您的位置:首页 > 其它

文件IO和标准IO的比较

2017-09-17 10:21 316 查看
IO总结
IO{

标准IO, 文件IO
标准IO{
1、是一种缓冲IO
2、操作的对象的文件流 FILE *
3、打开 fopen();
4、关闭 fclose();
5、读操作 fgetc(); gets(); fgets(); fread();
6、写操作 fputc(); puts(); fputs(); fwrite();
7、定位   fseek(); ftell(); rewind();fsetpos();fgetpos();
/* 	fseek();是用户设定stream流的文件位置指示,调用成功返回0,失败返回-1;
SEEK_SET 从文件的开始处开始搜索
SEEK_CUR 从当前位置开始搜索
SEEK_END 从文件的结束处开始搜索
ftell();用于取得当前的文件位置,调用成功则为当前文件位置指示,出错则为-1;
rewind()把文件指针移到由stream(流)指定的开始处, 同时清除和流相关的错误和EOF标记
fsetpos()函数把给出的流的位置指针移到由position对象指定的位置.
fpos_t是在stdio.h中定义的.fsetpos()执行成功返回0,失败时返回非零
fgetpos()函数保存给出的文件流(stream)的位置指针到给出的位置变量(position)中.
position变量是fpos_t类型的(它在stdio.h中定义)并且是可以控制在FILE中每个可能的位置对象.
fgetpos()执行成功时返回0,失败时返回一个非零值
*/
}
文件IO{
1、是一种非缓冲IO
2、操作的对象的文件描述符
3、打开 open();
4、关闭 close();
5、读操作 read();
6、写操作 write();
7、定位 lseek();
/*
lseek();只对常规文件有效,对socket、管道、FIFO等进行lseek();操作失败。
lseek();仅将当前文件位移量记录在内核中,它并不起任何I/O操作。

*/

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  标准 io