文件编程练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
深圳大学实验报告课程名称:高级语言程序设计
实验项目名称:文件编程练习
学院:信息工程学院
专业:
指导教师:唐锡辉
报告人:学号:班级:
实验时间:
实验报告提交时间:
教务处制
实验目的:
熟悉并了解文件的基本概念,文件指针,文件的打开,读写和关闭。
实验要求:
文件中大小写英文字符的转换注:不要求用命令行参数,即不要用带参数的main()函数。
方法、步骤:
编写一个c程序:
将某文本文件中的大写英文字符转换成小写字符,小写英文字符转换成大写字符,其他字符不变。要求转换的文件名通过命令行参数提供。
在代码同目录下建立一个zifu.txt文本文件,文件内容为:233effdfAASJDAKd!#!#@
于程序代码中先声明两个文件指针,fp1指针用于对文件的读取,fp2指针用于对文件的写入;fopen()函数用于打开zifu.txt文件,fclose()函数关闭两个指针所指向的zifu,.txt文件.fputc()和fgeitc()分别用于对文件字符的写和读。
实验过程及内容:
程序代码:
#include
#include
int main()
{
FILE *fp1,*fp2;
char ch;
fp1=fopen("zifu.txt","rt");
if(fp1==NULL)
{
printf("the file :zifu.txt not found! ");
exit(-1);
}
fp2=fopen("zifu.txt","rt+");
if(fp2==NULL)
{
printf("the file: zifu.txt not found!");
exit(-1);
}
for(;(ch=fgetc(fp1))!=EOF;)
{
if (ch>='A'&&ch<='Z')
ch=ch-'A'+'a';
else
if(ch>='a'&&ch<='z')
ch=ch-'a'+'A';
fputc(ch,fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
数据处理分析:
运行结果:
运行前zifu,txt文件的数据:233effdfAASJDAKd!#!#@ 运行后zifu,txt文件的数据:233EFFDFaasjdakD!#!#@
实验结论:
通过实验,学习并实践了通过c语言文件的打开,读写和关闭,及对文件数据的一些简单操作和处理,
进一步地学习了c语言编程的使用。
指导教师批阅意见:
成绩评定:
指导教师签字:
年月日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。