C語言文件編程
第一部分 基本概念
1、Linux文件類型
1.-普通文件:存在于外部存儲器中,用于存儲普通數據。 1.txt 1.c 1.mp3 1.mp4
2.d目錄文件:用于存放目錄項,是文件系統管理的重要文件類型。 文件夾
3.p管道文件:一種用于進程間通信的特殊文件,也稱為命名管道FIFO。
4.s套接字文件:一種用于網絡間通信的特殊文件。
5.l鏈接文件:用于間接訪問另外一個目標文件,相當于Windows快捷方式。 軟鏈接
6.c字符設備文件:字符設備在應用層的訪問接口。 鼠標 鍵盤 觸摸屏 ---普通硬件設備
7.b塊設備文件:塊設備在應用層的訪問接口。 U盤 固態硬盤 磁盤 --存儲容量的硬件設備
2、系統IO與標準IO的關系
第二部分 系統IO
3、特點概述
4、open/close 詳解
5、文件描述符本質
6、read詳解
7、write詳解
8、lseek詳解
9、文件位置偏移
10、dup/dup2詳解
11、ioctl詳解
12、fcntl詳解
13、mmap詳解
14、錯誤碼處理
第三部分 標準IO
15、特點描述
16、fopen/fclose詳解
17、文件指針本質
18、系統缺省標準文件
19、fgetc/getc/getchar詳解
20、fputc/putc/putchar詳解
21、feof/ferror詳解
22、fgets/gets詳解
23、fputs/puts詳解
24、fread/fwrite詳解
25、fseek/ftell詳解
26、標準IO緩沖類型
27、setbuf/setvbuf詳解
第四部分 文件屬性和目錄操作
28、linux文件組織方式
29、inode剖析
30、stat/fstat/lstat詳解
31、結構體stat
struct stat
{dev_t st_dev; // 本文件所在的設備的設備號,適用于非設備文件ino_t st_ino; // i節點號,相當于身份證號碼mode_t st_mode; // 文件類型 + 文件權限nlink_t st_nlink; // 文件的別名的數目uid_t st_uid; // 文件所有者IDgid_t st_gid; // 文件所在組IDdev_t st_rdev; // 本文件的設備號,適用于特殊設備文件 off_t st_size; // 文件大小blksize_t st_blksize; blkcnt_t st_blocks; // 文件時間戳struct timespec st_atim; // 最近訪問時間,比如打開看一下文件的時間struct timespec st_mtim; // 最近修改時間,比如打開并改一下的時間struct timespec st_ctim; // 最近狀態改變時間,比如修改了文件的權限的時間};
32、設備號
33、文件類型與權限
34、linux文件的setid
35、linux文件的stickybit
36、opendir詳解
37、readdir詳解
38、當前進程路徑
39、chdir詳解
第五部分 日志操作
40、日志級別
41、打開日志
42、寫日志
設備操作-顯示屏
43、LCD基本概念和內存映射
44、自動獲取LCD硬件參數
45、雙緩沖優化圖像效果
46、BMP格式簡介
47、BMP圖片顯示代碼實現
48、JPEG源碼配置編譯和部署
49、JPEG解碼代碼實現
設備操作-觸摸屏
50、輸入子系統和input_event結構體
51、獲取觸摸屏手指滑動軌跡
52、觸摸屏點擊事件封裝
庫的制作與應用
53、庫的基本概念
54、靜態庫和動態庫的區別
55、靜態庫的使用和注意事項
56、動態庫的制作與使用