c语言从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志
时间: 2023-08-07 12:04:55 浏览: 110
可以使用C语言中的文件操作函数来实现这个功能。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
fp = fopen("data.txt", "w"); // 打开文件 data.txt 并以写入模式打开
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
printf("请输入一串字符,以 ! 结尾:\n");
while ((ch = getchar()) != '!') { // 从键盘读入字符直到用户输入 ! 为止
fputc(ch, fp); // 将字符写入文件
}
fclose(fp); // 关闭文件
printf("已将输入内容存入文件 data.txt 中\n");
return 0;
}
```
在上述示例中,我们使用了 `fopen()` 函数以写入模式打开了一个名为 `data.txt` 的文件。如果文件打开失败,程序会输出一条错误信息并退出。接着,程序通过一个 `while` 循环从键盘逐个读取字符,每读取一个字符就将其写入文件中。当用户输入 `!` 后,循环结束,程序关闭文件并输出一条成功信息。
注意,上面的程序并没有对用户输入的字符进行任何过滤和处理,如果用户输入了一些不可见的字符,这些字符也会被写入文件中。如果需要对输入进行过滤和处理,可以在循环中添加相应的代码。
阅读全文