文件IO和标准IO的比较

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操作。
		
		*/
		
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值