C语言实验报告-文件处理基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验题目文件处理基础实验时间实验地点实验成绩实验性质□验证性□设计性√综合性教师评价:√算法/实验过程正确;√源程序/实验内容提交√程序结构/实验步骤合理;□实验结果正确;□语法、语义正确;□报告规范;其他:评价教师签名:一、实验目的1.掌握文件、文件系统、文件指针的基本概念2.掌握文件建立、打开、关闭、文件读写、文件错误检测等的系统标准函数的使用方法3掌握缓冲文件系统进行简单文件处理的方法和技巧。二、实验项目内容(实验题目)文件加密解密。将文件file1中的每一字符与0x6a异或变成另一个字符送屏幕显示,同时存入文件file2中。打开加密的file2输出解密内容。实验要求,加密解密使用函数voidf(char*file1,char*file2)实现,文件名由命令行参数带入。三、源程序(实验过程或算法)#includestdio.hvoidmain(intargc,char*argv[]){voidf(char*file1,char*file2);FILE*a,*b;charc;if(argc!=3){printf(Using:CommandSoursefilenameTargetfilenameCR\n);return;}if((a=fopen(argv[1],rb))==NULL){printf(不能打开源文件\n);return;}printf(\n输出原文件\n);c=fgetc(a);while(!feof(a)){putchar(c);c=fgetc(a);}fclose(a);f(argv[1],argv[2]);if((b=fopen(argv[2],rb))==NULL){printf(不能打开或创建目标文件\n);return;}printf(\n输出转换后文件\n);c=fgetc(b);while(!feof(b)){putchar(c);c=fgetc(b);}fclose(b);printf(\n);}voidf(char*file1,char*file2){FILE*in,*out;charc;if((in=fopen(file1,rb))==NULL){printf(不能打开源文件\n);return;}if((out=fopen(file2,wb))==NULL){printf(不能打开或创建目标文件\n);return;}c=fgetc(in);while(!feof(in)){fputc(c^0x6a,out);c=fgetc(in);}fclose(in);fclose(out);}四、源程序调试过程和(或)实验分析1、程序调试:加密过程:解密过程:2、实验总结:通过本次实验了解了文件的打开关闭,输入输出;命令行参数的引入方式,以及异或加密的简单运用。内容较多,还需加强记忆。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功