C语言实验报告(八)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华北水院高级语言程序设计(C语言)实验报告(八)

2014--2015学年第二学期

2014级164班专业:通信工程学号:201416405 姓名:王超………………………………………………………………………………………………

一、实验题目:文件

二、实验目的:(略)

三、实验内容

1. 程序验证

用记事本编辑文本文件file1.txt。分析一下程序的功能及结果,并验证。

#include

#include

void main( )

{

FILE *in,*out;

if((in=fopen("file1.txt","r"))= =NULL)

{

printf("Can’t open this file.\n");

exit(0);

}

if((out=fopen("file2.txt","w"))= =NULL)

{ printf("Can’t open this file.\n ");

exit(0);

}

while(!feof(in))

fputc(fgetc(in),out);

fclose(in);

fclose(out);

}

程序功能:将一个磁盘文件中的数据复制到另外一个文件中去。

程序输出结果:

华北水院高级语言程序设计(C语言)实验报告(八)

2014--2015学年第二学期

2014级164班专业:通信工程学号:201416405 姓名:王超

………………………………………………………………………………………………2.程序设计

编程有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学号,

姓名,三门课成绩),计算出总成绩,将原有的数据和计算出的总分数存放在磁盘文

件stu.txt中。

源代码:

#include

#include

#define N 5

struct student

{

int num;

char name[20];

int math;

int english;

int physics;

int total;

};struct student st[N],t;

void main()

{

FILE *fp;

int i;

if((fp=fopen("d:\\stu.txt","w+"))==NULL)

{

printf("can not open stu.txt");

exit(0);

}

printf("输入学生信息:\n");

for(i=0;i

{

scanf("%d%s%d%d%d",&st[i].num,st[i].name,&st[i].math,&st[i].english,&st[i].phy sics);

st[i].total=st[i].math+st[i].english+st[i].physics;

fprintf(fp,"%d%5s%5d%5d%5d%5d\n",st[i].num,st[i].name,st[i].math,st[i].english,st [i].physics,st[i].total);

}

fclose(fp);

}

运行结果:

心得与体会:

本次实验是有关文件方面的学习,实验相对来说比以前的简单,因为实验是运行性实验,输入题中的程序验证结果即可,省去了编程中最难的环节构思。然而第二道题要自己构思,结合文件知识和前面学的结构体才能做出来,让我对结构体有

了更加深的印象,同时了解了如何把数据写入一个文件中,还是挺有收获的。

相关文档
最新文档