用c语言编写程序:从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志。
时间: 2024-05-04 09:22:24 浏览: 104
以下是用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;
}
```
运行该程序后,首先会提示用户输入文件名,然后打开该文件并开始读取用户输入的字符,直到遇到“!”为止。在读取过程中,将每个字符写入文件中。最后,关闭文件,并输出提示信息。
相关问题
C语言 从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志
可以使用C语言中的文件操作来实现从键盘输入一串字符并存入文件的功能。具体实现步骤如下:
1. 定义一个字符数组用于存储从键盘输入的字符。
2. 打开一个文件用于存储输入的字符,可以使用fopen函数。
3. 使用fgets函数从键盘输入字符,并将其存入字符数组中。
4. 使用fputs函数将字符数组中的内容写入文件中。
5. 判断输入的字符是否为“!”作为终止标志。
6. 如果输入的字符不是“!”,重复步骤3-5,否则关闭文件并退出程序。
下面是一个示例代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1000 // 最大输入长度
int main() {
char input[MAX_LEN]; // 存储输入的字符
char filename[100]; // 存储文件名
FILE *fp; // 文件指针
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "w");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
printf("请输入一串字符,以!结束:\n");
while (1) {
fgets(input, MAX_LEN, stdin);
if (input[0] == '!') {
break;
}
fputs(input, fp);
}
fclose(fp);
printf("输入已保存到文件 %s 中\n", filename);
return 0;
}
```
在上面的示例代码中,我们首先使用scanf函数从键盘输入文件名,并使用fopen函数打开文件。然后使用fgets函数从键盘输入字符,并使用fputs函数将其写入文件中,直到输入的字符为“!”时退出循环。最后关闭文件并输出保存成功的信息。
用c语言,从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志
可以使用C语言中的文件操作函数来实现从键盘输入一串字符,并将其存入文件中,直到用户输入一个“!”作为终止标志。具体实现方法如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
fp = fopen("output.txt", "w"); // 打开输出文件
if (fp == NULL) {
printf("无法打开文件\n");
return 0;
}
printf("请输入一串字符,以'!'结束:\n");
while ((ch = getchar()) != '!') {
fputc(ch, fp); // 将字符写入文件
}
fclose(fp); // 关闭文件
printf("\n已将输入的字符存入文件output.txt\n");
return 0;
}
```
在上面的代码中,我们使用了`fopen()`函数打开一个名为“output.txt”的文件,并以“写”模式打开它。如果文件打开失败,程序会输出一条错误信息并退出。
接下来,我们使用`getchar()`函数从键盘读取输入的字符,并将其逐个写入文件中,直到读取到一个“!”为止。这里我们使用了`fputc()`函数将字符写入文件。
最后,我们使用`fclose()`函数关闭文件,以确保所有数据都已被写入文件中。程序结束时,会输出一条消息提示用户已将输入的字符存入文件“output.txt”中。
需要注意的是,以上程序只能处理单个字符,如果需要处理字符串,可以使用`fgets()`函数。同时,为了避免文件操作过程中出现错误,建议加上对文件操作函数的返回值进行检查。
阅读全文