用c语言编程:从键盘输入一串字符,存入文件,直到用户输入一个"!"作为终止标志。
时间: 2024-02-22 12:59:35 浏览: 53
好的,下面是 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语言实现从键盘输入一串字符,并将其存入文件,直到用户输入一个“!”作为终止标志的代码:
```
#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` 不存在,则会自动创建该文件。如果文件已经存在,则会清空文件中原有的内容,重新写入新的内容。
用c语言编写程序:从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志。
以下是用C语言编写的程序,实现从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志:
```c
#include <stdio.h>
int main() {
char filename[50];
printf("请输入文件名:");
scanf("%s", filename);
FILE *fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败!");
return 0;
}
printf("请输入一串字符(以!结束):\n");
char ch = getchar();
while (ch != '!') {
fputc(ch, fp);
ch = getchar();
}
fclose(fp);
printf("已将输入内容存入文件%s中。\n", filename);
return 0;
}
```
运行该程序后,首先会提示用户输入文件名,然后打开该文件并开始读取用户输入的字符,直到遇到“!”为止。在读取过程中,将每个字符写入文件中。最后,关闭文件,并输出提示信息。
阅读全文