- 5
- 0
- 约1.29万字
- 约 53页
- 2017-05-30 发布于北京
- 举报
9.3.2文件的读函数 例9-6 使用fgets()函数改写例9-5。 #includestdio.h void main() { FILE *fp; char ch[50]; int n; if((fp=fopen(c:\\myfile.txt,r))==NULL) { printf(Cannot open file the file!); getch(); /* 暂停 */ exit(0); /* 退出程序 */ } while(!feof(fp)) { fgets(ch,50,fp); printf(%s,ch); } fclose(fp); } 9.3.2文件的读函数 3.格式化读函数fscanf() fscanf函数与前面使用的scanf函数的功能相似,都是格式化读写函数。两者的区别在于 fscanf 函数和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。 调用格式为: fscanf(文件指针,格式字符串,输入表列) 例如:fscanf(fp,%d%f,i,x); 函数的返回值为EOF,表明读错误;否则读数据成功。 例9-7:将例9-3所建立的文本文件“c:\data.txt”的数据读中来,按升序排序后,按同样格式追加写原文件在后,与原数据之间空前2行。 9.3.2文件的读函数 #includestdio.h void scandata(int a[],int n); void sort(int a[],int n); void putdata(int a[],int n); void main() { int a[20],i; scandata(a,20); sort(a,20); putdata(a,20); } void scandata(int a[],int n) { int i; FILE *fp; if((fp=fopen(c:\\data.txt,r))==NULL) { printf(Cannot open file!); getch(); exit(0); } for(i=0;in;i++) { if(i%5==0) fscanf(fp,%5d,a[i]); else fscanf(fp,,%5d,a[i]); } fclose(fp); } void sort(int a[],int n) { int i,j,k,t; for(i=0;in-1;i++) { k=i; for(j=i+1;jn;j++) if(a[k]a[j])k=j; t=a[i]; a[i]=a[k]; a[k]=t; } } void putdata(int a[],int n) { int i; FILE *fp; if((fp=fopen(c:\\data.txt,a))==NULL) { printf(Cannot open file!); getch(); exit(0); } fprintf(fp,\n\n); for(i=0;in;i++) { if(i%5==0) fprintf(fp,%5d,a[i]); else fprintf(fp,,%5d,a[i]); if((i+1)%5==0) fprintf(fp,\n); } fclose(fp); } 9.3.2文件的读函数 程序运行后,用记事本打开“c:\data.txt”文件如下: 9.3.2文件的读函数 4.读取数据块函数fread() C语言还提供了用于整块数据的读函数。可用来读一组数据,如一个数组,一个结构变量的值等。读数据块函数调用的一般形式为: fread(buffer,size,count,fp); 其中,buffer是一个指针,在fread函数中,它表示存放输入数据的首地址。size 表示数据块的字节数。count 表示要读写的数据块块数。fp 表示文件指针。 例如:有定义:float a[5]; fread(a,4,5,fp); 其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组a中,连续读5次,即读5个实数到a中。 9.
您可能关注的文档
- 第7课春秋五霸与战国七雄.ppt
- 人教版高一必修2《归园田居》.ppt
- 人教版高中英语必修1unit3课文知识点详解.ppt
- 第7课第一次工业革命PPT课件1.ppt
- 人教版高二语文中国古代诗歌散文欣赏(选修)以意逆志知人论世.ppt
- 第7课第一次工业革命PPT课件4.ppt
- 人教社必修4.1窦娥冤.ppt
- 第7课第一次工业革命PPT课件7.ppt
- 人教课标版高中选修《大学》节选之《修齐治平》课件.ppt
- 第8-1章分销渠道策略.ppt
- 还原Word_特殊平行四边形.docx
- 1.2《人民军队忠于党》 课件 2026人音版音乐八年级下册.pptx
- Unit 3The world at one click. 第1课时Welcome to the unit教学课件 2026译林版英语八年级下册.pptx
- Unit 4 The art of having fun第1课时 Starting out & Understanding ideas(同步课件)2026外研版英语七年级下册.pptx
- 第1课 身心健康很重要(课件)2026统编版道德与法治二年级下册.pptx
- 5种子发芽了 课件2026科学三年级下册苏教版.pptx
- 1.4《中国人民解放军军歌》 课件 2026人音版音乐八年级下册.pptx
- Unit 6 Hitting the road第2课时Grammar(同步课件)2026外研版英语七年级下册.pptx
- Unit 1 Past and present. 第2课时Reading. 教学课件 2026译林版英语八年级下册.pptx
- 11种子萌发 课件2026科学三年级下册湘科版.pptx
最近下载
- TCCAA65-2023食品中β-烟酰胺单核苷酸(NMN)含量测定-高效液相色谱法.pdf VIP
- 高等学校外国留学生汉语长期进修教学大纲.pdf VIP
- 沪教版小学一年级数学下册单元练习试题全套.pdf VIP
- 2391南铁办[2018]206号关于《南昌局集团公司地方涉铁工程管理办法(试行)》的通知.docx VIP
- 浅析精神损害赔偿制度的构建与完善 .docx VIP
- 极化恒等式(教师版).doc VIP
- 探秘白山黑水——东北地区的地理位置与自然环境深度探究.docx VIP
- 陕西口语考试真题及答案2025.doc VIP
- 2025年马鞍山师范高等专科学校单招职业适应性测试题库(历年真题).docx VIP
- 解决硅胶制品不耐酸碱、老化的方法.doc VIP
原创力文档

文档评论(0)