文件编译

来源:互联网 发布:windows sdk 8.1下载 编辑:程序博客网 时间:2024/04/28 07:03


文件
第2题

【描述】

将一个明文文件plaintext.txt中的内容,按照一定的方法,对每个字符加密后存放到另一个密文文件ciphertext.txt中。

【输入】

文件plaintext.txt。

【输出】

文件ciphertext.txt。

【输入示例】

文件plaintext.txt,其中内容:

Welcome to C!

【输出示例】

文件ciphertext.txt,其中内容:

Ygneqog"vq"E#

【提示】

这里采用一种简单的加密方法,将每个字符的编码加2。
明文文件plaintext.txt已经存在。本地调试时,需要自己预先建立文件plaintext.txt。





#include<stdio.h>#include<string.h>int main(){FILE *f,*p;f=fopen("plaintext.txt","a+");p=fopen("ciphertext.txt","a+");char ch;while((ch=fgetc(f))!=EOF){//注意!!!这里的括号别忘记加了!!!因为赋值运算符优先级低于关系运算符! //注意,这里是fgetc不是getc!!!/*在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该指针总是指向文件的第一个字节。使用fgetc 函数后,该位置指针将向后移动一个字节。 因此可连续多次使用fgetc函数,读取多个字符。应注意文件指针和文件内部的位置指针不是一回事。文件指针是指向整个文件的,须在程序中定义说明,只要不重新赋值,文件指针的值是不变的。文件内部的位置指针用以指示文件内部的当前读写位置,每读写一次,该指针均向后移动,它不需在程序中定义说明,而是由系统自动设置的。*/ putc(ch+2,p);}fclose(f);fclose(p);return 0;} 


0 0
原创粉丝点击