实验一 标准IO操作编程

实验一 标准IO操作编程

ID:44815815

大小:118.50 KB

页数:9页

时间:2019-10-29

实验一  标准IO操作编程_第1页
实验一  标准IO操作编程_第2页
实验一  标准IO操作编程_第3页
实验一  标准IO操作编程_第4页
实验一  标准IO操作编程_第5页
资源描述:

《实验一 标准IO操作编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、华清远见--嵌入式学院第二期课程实验手册v2.0实验一标准I/O操作编程1.1标准IO实验(一)【实验内容】本实验通过一个简单的程序计算默认缓冲区的大小,理解标准I/O提供的三种类型的缓存。【实验目的】 深入了解标准IO的三种类型,即全缓存,行缓存,不带缓存。【实验平台】PC机、ubuntu操作系统,gcc等工具【实验提示】全缓冲:当填满I/O缓存后才进行实际的I/O操作;行缓冲:当在输入和输出中遇到新换行符(‘’)时,进行I/O操作;不带缓冲:标准I/O库不对字符进行缓冲,例如stderr;【实验步骤】1、向缓冲区中输入字符2、当往缓冲区中写的字符数目

2、超过缓冲区大小的时候,才执行输出。3、可以手工计算出缓冲区大小(341*3+1=1024)参考代码:#includeintmain(){inti=0;for(i=0;i<379;i++)//每次向缓冲区内写三个字符{if(i>=100)fprintf(stdout,"%d",i);elseif(i>=10)fprintf(stdout,"0%d",i);elseif(i>=0)fprintf(stdout,"00%d",i);}while(1);//强制执行,如果取消,程序结束时将会输出所有字符,看不到效果了。}1.2标准IO实验(二)【实

3、验内容】本实验通过一个简单的copy程序,完成文件的复制程序,了解基本的标准I/O文件读写的基本步骤。-9-华清远见--嵌入式学院第二期课程实验手册v2.0【实验目的】深入了解标准IO文件读写的基本原理。1.学习如何判断文件是否结束2.熟练掌握标准I/O函数【实验平台】PC机、ubuntu操作系统,gcc等工具【实验提示】1、判断文件结束有三种方式:a)charp[1024];while(fgets(p,1024,src)!=NULL)fputs(p,des1);b)intc;while((c=fgetc(src))!=EOF)fputc(c,des2);c

4、)while((n=fread(s,1,20,src))==20){//printf("----------%d",t++);fwrite(s,1,n,des3);}fwrite(s,1,n,des3);2、要拷贝一个文件,即要有源文件和目标文件,使用fopen分别打开两个文件,一个文件被读,一个文件被写。完成文件的复制后须将这两个文件都关闭。参考代码:#include#include#include#include#include#definema

5、xsize5intmain(intargc,char*argv[]){FILE*fp1,*fp2;charch[maxsize];if(argc!=3){printf("commanderror!");return-1;//exit(-1);}-9-华清远见--嵌入式学院第二期课程实验手册v2.0if((fp1=fopen(argv[1],"r"))==NULL){printf("file%scannotopen",argv[1]);return-1;//exit(-1);}if((fp2=fopen(argv[2],"wa+"))==NULL){pri

6、ntf("cannotcreatfile%s",argv[1]);return-1;//exit(-1);}while(fgets(ch,maxsize,fp1)!=NULL)fputs(ch,fp2);fclose(fp1);fclose(fp2);return0;}【实验思考】如果要将一个文件拷贝到两个文件中,怎么办?提示:用fseek()或rewind()定位;1.3标准IO实验(三)【实验目的】通过本实验掌握标准I/O的使用【实验内容】编程读写一个文件test.txt,每隔1秒向文件中写入一行数据,类似这样1,2007-7-3015:16:422,2

7、007-7-3015:16:43该程序应该无限循环,直到按Ctrl-C中断程序。下次再启动程序写文件时可以追加到原文件之后,并且序号能够接续上次的序号,比如:1,2007-7-3015:16:422,2007-7-3015:16:433,2007-7-3015:19:024,2007-7-3015:19:035,2007-7-3015:19:04【实验平台】PC机、ubuntu操作系统,gcc等工具-9-华清远见--嵌入式学院第二期课程实验手册v2.0【实验提示】l要追加写入文件,同时要读取该文件的内容以决定下一个序号是几,应该用什么模式打开文件?l首先判断

8、一下打开的文件是否为新文件,如果是新文件,就从序号1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。