1>使用文件IO完成,将源文件中的所有内容进行加密(大写转小写,小写转大写)后写入目标文件中,源文件内容不变
1 #include<myhead.h>
2 int main(int argc, const char *argv[])
3 {
4 //判断
5 if(argc != 3)
6 {
7 perror("file error");
8 return -1;
9 }
10
11 //打开文件
12 int fp1; //打开源文件
13 if((fp1=open(argv[1],O_RDONLY))==-1)
14 {
15 perror("open error");
16 return -1;
17 }
18
19
20 int fp2; //打目标文件
21 if((fp2=open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0777))==-1)
22 {
23 perror("open error");
24 return -1;
25 }
26
27 char buf[128]=""; //临时存放
28 int res=0;
29
30 while ((res = read(fp1, buf, sizeof(buf))) > 0) // 读取文件数据
31 {
32 for (int i = 0; i < res; i++) // 对每个字符进行处理
33 {
34 if (buf[i] >= 'a' && buf[i] <= 'z') // 如果是小写字母,转换为大写
35 {
36 buf[i] -= 32;
37 }
38 else if (buf[i] >= 'A' && buf[i] <= 'Z') // 如果是大写字母,转换为小写
39 {
40 buf[i] += 32;
41 }
42
43 }
44 write(fp2, buf, res); // 写入转换后的数据
45 }
46
47
48
49 //关闭文件
50 close(fp1);
51 close(fp2);
52
53
54
55 return 0;
56 }
3>思维导图