การทำงานกับ Files ธวัชชัย เอี่ยมไพโรจน์. UNIX File Structure ดูรายละเอียดได้ที่ 404/doc/file.ppt บน UNIX ทุกๆ อย่างเป็น.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา C
Advertisements

Building native COBOL applications คอมไพเลอร์ตรวจหา syntax errors แล้วสร้าง native machine code จากนั้น linker ทำหน้าที่ link native machine code ให้เป็น.
Software คือ ชุดคำสั่งหรือ ขั้นตอนการทำงานของคอมพิวเตอร์
Lecture no. 10 Files System
Patient Monitoring ผู้จัดโดย นายกันต์ ศิริงามเพ็ญ KMITL
File & Directory Management การจัดการไฟล์และไดเรคทอรี
Introduction to Flowchart
การเขียนคำสั่งควบคุม การทำงานขั้นพื้นฐาน
BY KIADTIPONG YORD. CHANDRA 2004 :: COMPUTER NETWORK ระบบเครือข่ายคอมพิวเตอร์ และการกระจาย Computer Network and Distributed LAN Software เกียรติพงษ์ ยอดเยี่ยมแกร.
การทำงานของระบบคอมพิวเตอร์
FILE AND DIRECTORIES พื้นฐานลินุกส์ ผู้สอน นายวุฒิชัย คำมีสว่าง.
การเพิ่ม ลบ จำกัดสิทธิ์ User จัดทำโดย 1. นายธัชนนท์ ต๊ะต้องใจ 1-B เลขที่ 4 2. นาย ไพบูรณ์ อินทะซาว 1-B เลขที่ 23.
Microsoft Word2007. การสร้าง กดที่ปุ่ม office button เลือกเมนู สร้าง.
Information and Communication Technology Lab2
หน่วยที่ 3 ภาษาคำสั่งพื้นฐานที่ใช้เขียนโปรแกรม PLC
LAB ตัวแปร : Variables ในการเขียนโปรแกรมเราต้องการให้โปรแกรม จดจำค่าต่างๆ ไว้ เช่นเมื่อรับค่าข้อมูลจาก ผู้ใช้ หรือค่าที่ได้จากการคำนวณใดๆ ค่า.
Chapter 10 Arrays Dept of Computer Engineering Khon Kaen University.
Static Libraries ธวัชชัย เอี่ยมไพโรจน์. Static Libraries It is the simplest form of library. It is a collection of object files kept together in a ready-to-use.
การสื่อสารข้อมูลเบื้องต้น Data Communication
Computer in Business เรื่อง การใช้งาน Access เบื้องต้น.
วิชา. การใช้โปรแกรมสำเร็จรูปในชีวิตประจำวัน บทที่ 2
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
1 2 3 มีขั้นตอนดังนี้ การตั้งค่า sound card เพื่อใช้งาน stereo mix
การ UNINSTALL PROGRAM จัดทำโดย 1. นายณัฐวิทย์ ปาลีกุย เลขที่ นายธนพล สินจ้าง เลขที่ 13 เตรียมสถาปัตยกรรมศาสตร์ ปี 1.
Arduino.
1 exit() and break C++ provides a way to leave a program early (before its natural finish) with the exit() function. The format of exit() is as follows:
Streams. Formatted output cout
MEE 231 Computer Programming สัปดาห์ที่ 6 ภาษา C หลักการของโปรแกรม ชนิดของตัวแปร การดำเนินการ คำสั่งการรับค่าตัวแปร และการแสดงผล.
ARRAY & PRINTF สาขางานคอมพิวเตอร์ธุรกิจอาจารย์จิรา ภรณ์ เขตกุฎี
การประเมินผลการใช้โปรแกรมสำเร็จรูป BC Account Version 5.5 Standard สำหรับงานบัญชี วิทยาลัยเทคโนโลยีโปลิเทคนิคลานนา เชียงใหม่ พลอย ประสงค์ทรัพย์ กลุ่มงานบัญชี
เตชิษฐ์ เรือง ไพศาล.  คอมพิวเตอร์เป็นอุปกรณ์ไฟฟ้าที่ใช้ไฟฟ้า กระแสตรงทำงาน  ข้อมูลภายในเป็นข้อมูลดิจิตอล  …..  แทนข้อมูลเหล่านี้ด้วยแรงดันไฟฟ้า.
นาย สรวิศ เตธัญญวรากูล ปวช.3/2 นาย ศิวกร มาลี ปวช.3/2.
บทที่ 6 การใช้คำสั่ง อ. สุรินทร์ทิพ ศักดิ์ภูวดล สำนักวิชาเทคโนโลยีสารสนเทศและ การสื่อสาร.
MTH 261 File Management. File Management File Management จะอธิบายเกี่ยวกับการเขียน ส่วนจัดการแฟ้มข้อมูล เราสามารถที่จะเขียน โปรแกรมเพื่อเรียกใช้แฟ้มข้อมูลที่เรามี
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
งานวิชา เทคโนโลยี สารสนเทศ 4/3 เรื่อง INPUT และ OUTPUT จัดทำโดย นาย ชาญชัย ศรีน้อย เลขที่ 3 นาย ณัฐดนัย จันทมาศ เลขที่ 4 นาย อุดมศักดิ์ เกื้อนะ เลขที่
หน่วยที่ 1 ซอฟต์แวร์.
โครงสร้างภาษาซี C ++ structure
1. วิธีการ Set ค่าคอมพิวเตอร์ก่อนติดตั้ง
Chapter 10 Data Files.
โปรแกรม Microsoft office word 2010
“วิธีการใช้งาน PG Program New Version สำหรับ PGD”
โครงสร้างโปรแกรมภาษา C
หลักการโปรแกรม อ.ธนากร อุยพานิชย์.
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
บทที่ 5 การจัดการแฟ้มข้อมูล
บทที่ 5 อินพุตและเอาต์พุต
Introduction to VB2010 EXPRESS
Boson Netsim Simulator ภาควิชาวิศวกรรมไฟฟ้าและคอมพิวเตอร์
การจัดการระบบฐานข้อมูล ภาษาที่ใช้ในระบบจัดการฐานข้อมูล
โครงสร้างโปรแกรมภาษา C
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
เรียนรู้การใช้งานโปรแกรม เพื่อจำลองระบบไมโครคอนโทรลเลอร์
การเข้าใช้งาน KTB Corporate online กลุ่มภาครัฐ
โครงสร้างภาษา C Arduino
บทที่ 1 โครงสร้างคอมพิวเตอร์พื้นฐาน
Basic Input Output System
จับหน้าจอเอกสารมาตัด ไว้ทำภาพที่โชว์อยู่หน้าแรก ใช้โปรแกรมอื่นก็ได้ ที่สามารถตัดรูปได้
introduction to Computer Programming
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
การจัดการไฟล์ File Management.
Lecture no. 1: Introduction to Computer and Programming
Chapter 3 Basic Input & Output.
หน่วยที่ 6 อะเรย์ของอักขระ
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
การประมาณการโครงการ.
การจัดบล๊อคและบัฟเฟอร์ (Blocking and Buffering)
Chapter 7: File แฟ้มข้อมูล Source of slides
I/O Interfacing :: x86, ISA Bus
องค์ประกอบของคอมพิวเตอร์ และภาษาซี
ใบสำเนางานนำเสนอ:

การทำงานกับ Files ธวัชชัย เอี่ยมไพโรจน์

UNIX File Structure ดูรายละเอียดได้ที่ 404/doc/file.ppt บน UNIX ทุกๆ อย่างเป็น File ตั้งแต่ disk files, serial ports, printers และอุปกรณ์ อื่นๆ สามารถใช้ basic functions ต่อไปนี้จัดการ ได้หมด open, close, read, write, ioctl

คำสั่งที่ควรศึกษา od -c od -d คำถาม คำสั่งทั้ง 2 ทำอะไรกับ File inode คืออะไร ?

Files / Devices /dev/console /dev/tty /dev/null system calls : เป็นบริการจาก UNIX และ ติดต่อโดยตรงกับ OS device drivers: เป็น low level interfaces สำหรับควบคุม Hardware

System called สำหรับ device drivers Open a file or device. : open Read from an open file or device. : read Write to a file or device. : write Close the file or device. : close Specific control the device. : ioctl ioctl( ) ของแต่ละเครื่องอาจแตกต่างกันได้

ประสิทธิภาพ UNIX ต้อง switch จากโปรแกรม แล้วไป run kernel code แล้วต้อง switch กลับมา อีก Hardware limit เกี่ยวกับขนาดของ data blocks ซึ่ง low level function call สามารถ ใช้ได้มีขนาดจำกัด นิยมใช้ Library Functions เช่น stdio.h แทน แต่ยังมีที่จำเป็นต้องใช้อีกมาก

Low-level File Access 0 : standard input 1: standard output2 : standard error write ดูโปรแกรมตัวอย่างที่ /samples/jun26/write.c read ดูโปรแกรมตัวอย่างที่ /samples/jun26/read.c open close ioctl

A File Copy Program ศึกษาได้จาก 3/samples/jun26/system.c

lseek เป็น low level system call ในการหา ตำแหน่งใน file SEEK_SET SEEK_CUR SEEK_END man lseek

get file status system call stat : fstat : lstat struct stat { dev_t st_dev; /* device */ ino_t st_ino; /* inode */ ….. }; เป็น structure ที่ต้องศึกษาให้เข้าใจ

dup และ dup2 duplicate a file descriptor #include int dup(int oldfd); int dup2(int oldfd, int newfd);

File Maintenance (man 2 ) chmod int chmod(const char *path, mode_t mode); chown int chown(const char *path, uid_t owner, gid_t group); link int link(const char *oldpath, const char *newpath); unlink int unlink(const char *pathname);

Directories Maintenance (man 2 ) mkdir int mkdir(const char *pathname, mode_t mode); rmdir int rmdir(const char *pathname); chdir int chdir(const char *path); getcwd [man getcwd] char *getcwd(char *buf, size_t size);