下面介绍的函数fscanf和fprintf与前面使用的scanf和printf函数的功能相似,都是格式化读写函数。两者的区别在于,函数fscanf和fprintf的读写对象不是键盘和显示器,而是磁盘文件。
1.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为文件指针。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。