嵌入式LinuxC基础:文件编程

2019-07-12 14:58发布

1.Linux文件分类①普通文件:计算机用户和操作系统用于存放数据、程序等信息的文件。 ②目录文件:Linux文件系统将文件索引节点号和文件名同时保存在目录中,所以目录文件就是将文件名称和它的索引节点号结合在一起的一张表。③设备文件:Linux把所有的外设都当作文件来看待,每一种I/O设备对应一个设备文件并存放在/dev目录中。④管道文件:主要用于在进程间传递数据,管道是进程传递数据的“媒介”。⑤链接文件:又称符号链接目录,它提供了文件共享的一种方法。2.常见文件类型普通文件:-目录文件:d链接文件:l字符设备:c块设备:b管道设备:p堆栈文件:f3.linux文件描述符标准输入:0  宏替换:STDIN_FILENO标准输出:1  宏替换:STDOUT_FILENO标准出错处理:2  宏替换:STDERR_FILENO4.不带缓存的I/O操作①creat函数:用于建立文件②open函数:用于打开函数③read函数:从已打开的文件读取数据④write函数:用于将数据写入已打开的文件⑤lseek函数:用于移动文件的读写位置⑥close函数:用于关闭文件5.带缓存的I/O操作①三种类型的缓存全缓冲;行缓冲;不带缓冲;②fopen函数:用于打开文件③fclose函数:用于关闭函数④fdopen函数:用于将数据写至文件流⑤fseek函数:用于移动文件流的读写位置⑥fgetc函数:用于从文件中读取一个字符⑦getc函数:用于从文件中读取一个字符⑧getchar函数:用于从标准输入设备内读取一个字符⑨fputc函数:用于将一指定字符写入文件流中⑩putc函数:用于将一指定字符写入文件中①putchar函数:用于将指定的字符写到标准输出设备②printf函数:用于格式化输出的数据③fprintf函数:用于格式化输出数据至文件④sprintf函数:用于格式化字符串复制⑤scanf函数:用于格式化字符串输入⑥fscanf函数:用于格式化字符串输入⑦sscanf函数:用于格式化字符串输入