从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中。再 从该文件中读入这些数据,将其中小写字母转换成大写字母后在显示屏上输出。
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *file;
char ch;
char buffer[1000];
file = fopen("input.txt", "w");
if (file == NULL) {
printf("无法创建文件!\n");
return 1;
}
printf("请输入若干行字符(以Ctrl+D结束):\n");
while (fgets(buffer, sizeof(buffer), stdin) != NULL) {
fputs(buffer, file);
}
fclose(file);
file = fopen("input.txt", "r");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
printf("转换后的文本如下:\n");
while ((ch = fgetc(file)) != EOF) {
putchar(islower(ch) ? toupper(ch) : ch);
}
fclose(file);
return 0;
}