c、c语音往文件里写入一串小写字母,读取文件内容后把这串字母转换成大写后输入文件保存
时间: 2024-02-01 16:16:06 浏览: 55
下面是一个示例代码,可以将输入的小写字母写入文件,并读取文件内容后将其转换为大写字母并重新写入文件:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
char filename[] = "example.txt";
char c;
// 打开文件
fp = fopen(filename, "w");
// 写入小写字母
printf("请输入一串小写字母:\n");
while ((c = getchar()) != '\n') {
fputc(c, fp);
}
// 关闭文件
fclose(fp);
// 重新打开文件
fp = fopen(filename, "r+");
// 将小写字母转换为大写字母并写入文件
while ((c = fgetc(fp)) != EOF) {
fputc(toupper(c), fp);
}
// 关闭文件
fclose(fp);
// 输出转换后的文件内容
fp = fopen(filename, "r");
printf("转换后的文件内容为:\n");
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
printf("\n");
return 0;
}
```
在上述代码中,我们首先通过 `fopen()` 函数打开一个文件,并使用 `fputc()` 函数将输入的小写字母写入文件中。然后我们再次打开该文件,并使用 `fgetc()` 函数逐个读取文件中的字符。对于每个读取到的字符,我们使用 `toupper()` 函数将其转换为大写字母,并使用 `fputc()` 函数将其写入文件中。最后,我们再次打开该文件并输出其内容,以确认转换是否成功。
阅读全文