文件
第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函数,读取多个字符。
应注意文