从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志。用C
时间: 2024-03-04 20:49:18 浏览: 82
可以使用C语言中的文件操作函数来实现这个功能,具体实现如下:
```c
#include <stdio.h>
int main() {
char filename[50];
printf("请输入文件名:");
scanf("%s", filename);
FILE *fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
char ch;
printf("请输入内容(以“!”结束):\n");
while ((ch = getchar()) != '!') {
fputc(ch, fp);
}
printf("内容已保存到文件 %s 中!\n", filename);
fclose(fp);
return 0;
}
```
这个程序首先让用户输入要保存的文件名,然后使用 `fopen()` 函数打开文件并得到文件指针。接着通过 `getchar()` 函数逐个读取用户输入的字符,用 `fputc()` 函数将字符写入文件中,直到遇到输入的终止标志“!”为止。最后关闭文件并输出保存成功的信息。
相关问题
从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志C语言
好的,下面是一个在 C 语言中实现该功能的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char filename[20];
printf("请输入文件名:");
scanf("%s", filename);
FILE *fp = fopen(filename, "w"); // 以写入模式打开文件
if (fp == NULL) {
printf("文件打开失败!\n");
exit(1);
}
char s[100];
while (1) {
printf("请输入字符串:");
scanf("%s", s);
if (s[0] == '!') break; // 输入“!”则退出循环
fprintf(fp, "%s\n", s); // 将输入的字符串写入文件,并添加换行符
}
fclose(fp); // 关闭文件
printf("写入完成!\n");
return 0;
}
```
这段代码首先让用户输入一个文件名,然后以写入模式打开该文件,如果文件打开失败则直接退出程序。接着,在一个循环中,每次获取用户输入的字符串,如果输入的是“!”则退出循环,否则将输入的字符串写入文件,并在末尾添加一个换行符。最后关闭文件并输出写入完成的提示信息。
c语言从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志
可以使用标准库函数`fopen()`打开文件,然后使用`fputc()`将每个输入的字符逐个写入文件中,直到输入的字符为“!”时停止写入,并使用`fclose()`关闭文件。
下面是示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("output.txt", "w"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
printf("请输入字符串(以!结束):\n");
while ((c = getchar()) != '!') { // 读取字符直到输入"!"
fputc(c, fp); // 将字符写入文件
}
fclose(fp); // 关闭文件
printf("已将字符串写入文件\n");
return 0;
}
```
注意:上述代码中使用了标准输入输出函数`getchar()`和`printf()`,建议在实际应用中添加必要的输入检查和错误处理。
阅读全文