我们就要考试了,所以先不更新C语言的笔记,我们一起复习一下IO吧!Lets Go......
一.标准IO
fopen(打开文件)
perror(错误提示)
fgets(按行读取数据)
fputs(向文件中写入一行数据)
fclose(关闭文件)
fputs(写入一个字符)
fgets(读取一个字符)
fread(按指定大小读)
fwrite(按指定大小写)
(1)标准输入 键盘 stdin
(2)标准输出 显示器 stdout
(3)标准错误输出 显示器 stderr
用一个列子更好的说明一下吧
列题:已存在一个文件file.txt,读取这个文件一共多少行
二.文件IO
open(打开)→write(写)→read(读)→close(关闭)
(1)O_CREAT 文件不存在,创建并打开,存在则直接打开
(2)O_EXCL 测试文件是否存在,存在则报错
(3)O_TRUNC 清空文件内容
(4)O_WRONLY 以只写的方式打开文件
(5)O_RDONLY 以只读方式打开文件
(6)O_RDWR 以读写的方式打开
三.文件IO和标准IO的本质区别
(1)标准IO:高级缓冲文件,首先操作缓冲区,等待缓冲区满足一定条件时,再去指向系统调 用,对文件进行操作。
文件IO: 低级非缓冲文件,不操作任何缓冲区,直接指向系统调用。
(2)采用标准IO,可以减少系统的调用次数,提高系统效率,也提高了执行效率
(3)标准IO一般操作普通文件,文件IO既可以操作普通文件又可以用于多种类型的文件(管道)