- 2
- 0
- 约1.16万字
- 约 98页
- 2020-02-07 发布于辽宁
- 举报
10.3 文件的读/写操作 该函数执行正确时,返回所写数据的个数;否则返回NULL。 如:fwrite(buf,2,18,fp); 它表示要把数据写入fp所指的文件中,数据现在存放在内存中由指针buf指向的区域里。写入的数据总共有18个,每个长2个字节。 10.3 文件的读/写操作 2. 读数据函数fread( ) fread( )用于从文件中读数据块。函数的调用格式为: fread(指针,每个数据的长度,数据个数,文件指针); “指针”指向内存中的一个存储区,读入的数据将被存放在那里。 “每个数据的长度”规定了一个数据所含的字节数。 “数据个数”指明要读入的数据个数。 “文件指针”是数据所在的文件。 10.3 文件的读/写操作 fread( buf , size , count , fp) 该函数的功能是从fp所指的文件中,一次读出长度为size字节的count个数据,然后存放在buf所指的内存区域中。该函数执行正确时,返回所读数据的个数;否则返回NULL。 10.3 文件的读/写操作 【例10.6】编写程序,用函数fwrite( )、fread( )把数组中的10个数据写入二进制文件d:\user\test5.dat 。然后再读出并显示在屏幕上。 10.3 文件的读/写操作 程序代码如下: #include stdio.h main( ) { FILE *fp; int a[10] = {1,2,3,4,5,6,7,8,9,10} , b[10] , i ; if ( (fp=fopen( d:\\user\\test5.dat, wb )) == NULL) { printf(file can not open!\n); exit(1); } 10.3 文件的读/写操作 fwrite(a , sizeof(int) , 10 , fp); fclose(fp); if ( (fp=fopen( d:\\user\\test5.dat , rb )) == NULL) { printf( file can not open!\n ); exit(1); } fread( b , 2 , 10 , fp ); fclose(fp); printf( \n ); for( i=0; i10; i++) printf(%d , b[i] ) ; } 10.3 文件的读/写操作 运行结果如下: 2 3 4 5 6 7 8 9 10 10.3 文件的读/写操作 程序说明: 根据题目要求操作的是二进制文件,所以打开文件的方式为“wb”。并且创建的二进制文件不能在windows下通过写字板查看其内容。 执行fwrite函数时,从文件起始位置将数组a中的10个整型数据一一写到文件中,本例中用sizeof(int)计算数据块的字节数。由于数组中存放的是整型数据,因此也可以直接写成2。 10.3 文件的读/写操作 1. 格式写函数fprintf( ) 格式写函数的功能是把内存中变量的内容,按照指定的格式,写入到指定的文件中。 fprintf(文件指针,格式控制字符串,输出变量列表); “文件指针”应指向打开的文件 “输出变量列表”中列出的变量值,就将以“格式控制字符串”里给出的格式说明(以%开头)写入该文件。 “格式控制字符串”和“输出变量列表”的含义,与格式输出函数printf( )完全一样。 在函数得到正确执行后, 返回写入文件的数值个数; 否则返回EOF(-1)。 10.3.4 格式读/写函数 所给文件名不对。 文件所在磁盘没有准备好(比如软盘未插好等) 在指定的目录下不存在这个文件。 试图以“r”(读)方式打开一个不存在的文件。 10.2 文件的基本操作 导致函数fopen( )返回NULL的原因,大致有以下几个 : 10.2 文件的基本操作 文件操作完毕,应用fclose( )函数将文件关闭。关闭函数的调用格式为: fclose(文件指针名); 2. 文件的关闭函数fclose( ) 其中“文件指针名”即FILE型的指针变量,它是函数的唯一参数,这个指针指向的正是利用fopen( )函数得到的那个与文件相关联的FILE结构变量(前面的fp)。 10.2 文件的基本操作 如果文件关闭成功,函数将返回值0,文件指针变量与所指向的文件脱离,并释放文件缓冲区;如果关闭失败,函数返回EOF(表示-1),说明关闭有错。程序中可以用函数ferror( )来诊断并显示错误的类型。 10.2 文件的基本操作 当程序中不再使用已打开的文件时,应及时用fclose( )函数将其关闭,
您可能关注的文档
最近下载
- 某植物保健饮料项目商业计划书.docx VIP
- English in Mind 2级别精品教学课件U3.pptx VIP
- BRCGS食品安全球标准第9版标准讲解及内审员培训教材.pptx
- 劳尔RAL色卡与潘通PANTONE色卡对照表.pdf VIP
- 聚氯乙烯生产环评报告书.pdf VIP
- QC-T 592-2013 液压制动钳总成性能要求及台架试验方法.pdf VIP
- 房屋拆除工程监理规划.docx VIP
- 2024年冲刺-副主任医师(副高)-急诊医学(副高)考试历年(2015-2023)真题荟萃带答案.docx VIP
- 公司物业服务投标方案(技术方案).docx VIP
- 世界工程组织联合会:2024生成式人工智能安全与全球治理报告.pdf VIP
原创力文档

文档评论(0)