实验内容:1)如果file1.dat不存在,就建立file1.dat。并在文件file1.dat中存入两个字符串,第1行是帐号,第2行是密码。
2)如果file2.dat不存在,就建立file2.dat。加密规则是将文件file1.dat中的密码的每一字与0x6a异或变成另一个字符送屏幕显示,同时存入文件file2.dat中。
3)如果file2.dat存在,则执行登陆程序,要求输入帐号和密码,并和file2.dat中解密(解密和加密采用同样的算法)得到的帐号和密码进行比较,如果一致则显示登录成功,否则显示登录失败。
运行环境:Ubuntu 64位
正确代码:
operation.h:
#ifndef OPERATION_H_
#define OPERATION_H_
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
void save();
void encrypt();
void deciphering();
#endif
operation.c:
#include “operation.h”
void save(){
FILE *f1;
f1=fopen(“file1.dat”,“w”);
fprintf(f1,"%s\n%s",“abc”,“123”);
fclose(f1);
}
void encrypt(){<