首页 理论教育 C语言程序设计教程文件输入输出函数

C语言程序设计教程文件输入输出函数

时间:2023-10-27 理论教育 版权反馈
【摘要】:输出成功的函数值为0,否则为-1。③count用来指定每读、写一次,输入或输出数据块的个数。

C语言程序设计教程文件输入输出函数

下面介绍的函数fscanf和fprintf与前面使用的scanf和printf函数的功能相似,都是格式化读写函数。两者的区别在于,函数fscanf和fprintf的读写对象不是键盘和显示器,而是磁盘文件。

1.fscanf函数

格式:fscanf(文件指针,格式控制字符串,输入项表);

功能:该函数只能从文本文件中按格式输入,函数输入的对象是磁盘上文本文件中的数据。

2.fprintf函数

功能:该函数按格式将内存中的数据转换成对应的字符,并以ASCII码形式输出到文本文件中。

3.fgets函数

其中str是存放字符串的起始地址,n是一个整型变量,fp为文件指针。

功能:函数从fp所指文件中读入n-1个字符放入以str为起始地址的空间内。如果没读满n-1字符时,已读到一个换行符或文件结束标志EOF,则结束本次读操作,读入字符串的最后包含读到的换行符。因此确切地说,调用fgets函数时,最多能读入n-1个字符。

读入结束后,系统将自动在最后添加字符串结束标志‘\0’,并以str作为函数返回值

4.fputs函数(www.xing528.com)

其中str为待输出的字符串,fp为文件指针。

功能:将字符串str输出到fp指向的文件中。

说明:str可以是字符串常量、指向字符串的指针或存放字符串的字符数组名等。用此函数进行输出时,字符串结束标志‘\0’并不输出,也不自动加‘\n’。输出成功的函数值为0,否则为-1(EOF)。

5.fread函数和fwrite函数

功能:fread函数和fwrite函数分别用来读、写二进制文件。

说明:

①buffer是数据块指针,对fread来说,它是内存块的首地址,输入的数据存入此内存块中;对fwrite来说,它是准备输出数据块的起始地址。

②size表示每个数据块的字节数。

③count用来指定每读、写一次,输入或输出数据块的个数(每个数据块有size字节)。

④fp为文件指针。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈