C语言2.从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志。
时间: 2024-05-01 22:23:33 浏览: 84
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
可以使用C语言中的文件操作函数来实现将键盘输入的字符存入文件中,直到用户输入一个“!”作为终止标志。具体实现步骤如下:
1. 使用fopen函数打开一个文件,可以选择以“写”方式打开文件,即“w”模式。
2. 使用fgetc函数从键盘输入读取一个字符,并将其写入打开的文件中,可以使用fputc函数将字符写入文件中。
3. 使用while循环不断读取用户输入的字符,直到读取到“!”字符为止。
4. 使用fclose函数关闭文件。
下面是示例代码:
```c
#include <stdio.h>
int main() {
FILE *file;
char c;
file = fopen("input.txt", "w"); // 以写方式打开文件
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
printf("Enter some text (type '!' to stop):\n");
while ((c = getchar()) != '!') {
fputc(c, file); // 将字符写入文件
}
fclose(file); // 关闭文件
printf("Text has been saved to file.\n");
return 0;
}
```
注意,在实际应用中,一般需要对文件操作进行错误处理,例如判断文件是否成功打开等。
阅读全文