c语言编程:从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志
时间: 2023-12-22 07:05:43 浏览: 212
好的,这是一个典型的C语言文件操作问题。我们可以通过以下步骤来实现:
1. 打开文件,创建一个文件指针。
2. 在循环中,从键盘读入字符,判断是否为“!”。
3. 如果不是“!”则将字符写入文件中。
4. 如果是“!”则跳出循环。
5. 关闭文件。
下面是一个简单的实现示例:
```c
#include <stdio.h>
int main() {
char c;
FILE *fp;
fp = fopen("file.txt", "w"); // 打开文件,创建文件指针
while (1) {
scanf("%c", &c); // 从键盘读入字符
if (c == '!') { // 判断是否为“!”
break; // 跳出循环
}
fputc(c, fp); // 将字符写入文件
}
fclose(fp); // 关闭文件
return 0;
}
```
注意,这里使用了`fputc()`函数将字符写入文件,而不是`fprintf()`。因为`fprintf()`在遇到空格或回车时会停止输出,而我们需要将用户输入的所有字符都写入文件中。
阅读全文