用c语言编程:从键盘输入一串字符,存入文件,直到用户输入一个"!"作为终止标志。
时间: 2024-02-22 17:59:35 浏览: 20
好的,下面是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("file.txt", "w");
if(fp == NULL) {
printf("文件打开失败!");
return 0;
}
printf("请输入一串字符,以 ! 结尾:\n");
do {
c = getchar();
fputc(c, fp);
} while(c != '!');
fclose(fp);
printf("已将输入的字符存入文件 file.txt 中。\n");
return 0;
}
```
上面的代码中,我们使用 `fopen` 函数打开一个文件,然后使用 `fputc` 函数将从键盘输入的字符逐一写入文件中,直到用户输入 `!`。最后,我们使用 `fclose` 函数关闭文件,完成写入操作。
相关问题
c语言编程:从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志
好的,这是一个典型的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()`在遇到空格或回车时会停止输出,而我们需要将用户输入的所有字符都写入文件中。
用c语言完成:从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志
以下是用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` 不存在,则会自动创建该文件。如果文件已经存在,则会清空文件中原有的内容,重新写入新的内容。