- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 常用的调用形式: * 8.4.3 文件的数据块输入输出函数 2. 数据块输出函数fwrite( ) 函数功能: 从buffer所指向的内存区域取出count个数据项写入fp指向的文件中,每个数据项的长度为size,也就是写入的数据块大小为size*count个字节。 如果函数执行成功,返回值为实际写入文件中的数据项个数,否则若返回值小于实际需要写入数据项的个数count,则出错。 fwrite(char *buffer,int size,int count,FILE *fp); * 8.4 二进制文件的读写 8.4.3 文件的数据块输入输出函数 2. 数据块输出函数fwrite( ) 运用数据块输入输出函数可建立整型、实型、结构体类型等各种类型的二进制文件。 8.4 文件的读写 常用的调用形式: 格式控制串和输入表列的规定和使用方法与scanf函数相同。 * 8.4.4 文件的格式输入输出函数 1. 格式输入函数fscanf( ) 函数功能: 按格式控制串所描述的格式,从文件指针所指向的文件中读取数据,送到指定的内存地址单元中。 若输入操作成功,返回实际读出的数据项个数,不包括 数据分隔符。若没有读数据项,则返回0。 若文件结束或调用失败,则返回EOF。 fscanf(文件指针,格式字符串,输入表列); 8.4 文件的读写 常用的调用形式: 格式控制串和输出项参数表的规定和使用方法与printf函数相同。 * 8.4.4 文件的格式输入输出函数 2. 格式输出函数fprintf( ) 函数功能: 按格式字符串中规定的格式,将输出表列中所列输出项的值写入指向的文件中。 若输出操作成功,返回写入的字节数; 若输出操作失败,则返回EOF。 fprintf(文件指针,格式字符串,输出表列) * 8.4 文件的读写 8.4.4 文件的格式输入输出函数 2. 格式输出函数fprintf( ) 与标准文件的格式输入输出函数scanf和printf相对应,文本文件也有格式输入输出函数fscanf和fprintf。它们的功能和格式基本相同,不同之处在于scanf和printf的读写对象是终端(键盘和显示器),fscanf和fprintf的读写对象是磁盘文件。 8.4 文件的读写 * 8.4.4 文件的格式输入输出函数 【例8.2】 编程将一组整数写入文件中,然后从文件中读出这些整数,并显示在屏幕上。分别用fread( )函数和fwrite( )函数以及fscanf( )和fprintf( )函数完成。 #include stdio.h #include stdlib.h void main() { FILE *fp; int i,d[]={1,2,3,4,5},dd[5]; 8.4 文件的读写 * 8.4.4 文件的格式输入输出函数 if ((fp=fopen(file.dat,wb+))==NULL) { printf(Cannot open file\n); exit(1); } if (fwrite(d,sizeof(int),5,fp)!=5) { printf (File write error\n); exit(1); } rewind(fp); 8.4 文件的读写 * 8.4.4 文件的格式输入输出函数 if( fread(dd,sizeof(int),5,fp)!=5) { if(!feof(fp)) printf (Premature end of file \n); else { printf(File read error\n); exit(1); } } for (i=0;i5;i++) printf (%d ,dd[i]); fclose (fp); 8.4 文件的读写 * 8.4.4 文件的格式输入输出函数 if ((fp=fopen(file.dat,wb+))==NULL) { printf(Cannot open file\n); exit(1); } fo
文档评论(0)