用c语言完成:从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志
时间: 2023-12-10 17:37:39 浏览: 140
从键盘敲入一系列字母,将其存储到文件中,
以下是用C语言实现从键盘输入一串字符,并将其存入文件,直到用户输入一个“!”作为终止标志的代码:
```
#include <stdio.h>
int main() {
FILE *fp;
char ch;
fp = fopen("output.txt", "w");
printf("请输入一串字符,以!结束:\n");
while ((ch = getchar()) != '!') {
fputc(ch, fp);
}
fclose(fp);
printf("已将输入内容存入文件output.txt中。\n");
return 0;
}
```
解释:
1. `FILE *fp;` 定义文件指针变量 `fp`。
2. `fp = fopen("output.txt", "w");` 打开文件 `output.txt`,以写入模式("w")打开。
3. `printf("请输入一串字符,以!结束:\n");` 输出提示信息。
4. `while ((ch = getchar()) != '!') { fputc(ch, fp); }` 循环读取用户输入的字符,直到输入字符为 "!" 结束循环。在循环内部,将输入的字符写入到文件中。
5. `fclose(fp);` 关闭文件。
6. `printf("已将输入内容存入文件output.txt中。\n");` 输出结果信息。
注意事项:
1. 用户输入的字符将会被存储在程序所在目录下的 `output.txt` 文件中。
2. 如果用户输入的字符中包含换行符("\n"),那么这些换行符也将被存储到文件中。
3. 如果文件 `output.txt` 不存在,则会自动创建该文件。如果文件已经存在,则会清空文件中原有的内容,重新写入新的内容。
阅读全文