c语言3. 键盘输入一篇英文日记(若干行若干段落),将其按规律译成密码存储到磁盘文件Diary.txt中,再从该文件中读取这些密文输出到显示器。密码规律:A-Z,B-Y,C-X, ……,a-z,b-y,c-x,…… 非字母字符则不变。
时间: 2024-06-07 10:06:16 浏览: 14
实现这个功能需要用到C语言中的文件操作和字符操作。具体步骤如下:
1. 打开一个文件,准备将密文写入该文件中。可以使用fopen函数打开文件,指定写入模式("w")。
2. 从键盘输入一篇英文日记,可以使用fgets函数获取一行输入,直到输入结束为止。在获取输入的同时,将每个字符按照规律进行加密,然后将加密后的字符写入到文件中。
3. 关闭文件,完成密文的存储。
4. 打开刚才存储的文件,准备读取密文并进行解密。可以使用fopen函数打开文件,指定读取模式("r")。
5. 从文件中读取密文,可以使用fgets函数获取一行密文,直到读取到文件末尾为止。在获取密文的同时,将每个字符按照规律进行解密,然后将解密后的字符输出到显示器上。
6. 关闭文件,完成密文的解密和输出。
下面是代码实现:
相关问题
C语言:将键盘输入的字符串(换行符为结束标志)写到名为abc.dat的文件中。
可以使用C语言中的文件操作函数来实现将键盘输入的字符串写入文件中,具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char str[100];
// 打开文件
fp = fopen("abc.dat", "w");
if(fp == NULL)
{
printf("文件打开失败!\n");
exit(1);
}
printf("请输入字符串,以换行符结束:\n");
// 从键盘读入字符串
fgets(str, 100, stdin);
// 将字符串写入文件
fputs(str, fp);
// 关闭文件
fclose(fp);
printf("字符串已写入文件abc.dat中!\n");
return 0;
}
```
上述代码中,首先使用 `fopen()` 函数打开文件,如果打开失败则输出错误信息并退出程序。然后使用 `fgets()` 函数从键盘读入字符串,最后使用 `fputs()` 函数将字符串写入文件。最后使用 `fclose()` 函数关闭文件。
从键盘上输入一行字符,将其中的大写字母全部转换为小写字母,然后输出到一个磁盘文件中保存
好的,我来帮你写一个C语言程序来实现这个功能:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
FILE *fp_in, *fp_out;
fp_in = fopen("input.txt", "r"); // 打开输入文件
fp_out = fopen("output.txt", "w"); // 打开输出文件
while ((c = fgetc(fp_in)) != EOF) {
if (isupper(c)) { // 判断是否为大写字母
c = tolower(c); // 转换为小写字母
}
fputc(c, fp_out); // 输出到文件
}
fclose(fp_in); // 关闭文件
fclose(fp_out);
return 0;
}
```
你可以将需要转换的字符保存在`input.txt`文件中,程序会将其中的大写字母全部转换为小写字母,并保存到`output.txt`文件中。