C语言程序编写,从键盘输入文件名,并将接下来输入的数据保存在该文件中(以’‘#’作为输入数据的结束符)
时间: 2024-02-12 11:04:59 浏览: 88
可以按照以下步骤进行:
1. 从键盘上读入文件名。
2. 以写入模式打开文件,判断是否成功打开。
3. 从键盘上逐个读取输入的数据,并将其写入文件中,直到遇到结束符`#`为止。
4. 关闭文件。
具体实现的代码如下:
```c
#include <stdio.h>
int main() {
char filename[100];
printf("Enter a filename: ");
scanf("%s", filename);
FILE *fp = fopen(filename, "w");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return 1;
}
printf("Enter data to write into file (end with #):\n");
char c;
while ((c = getchar()) != '#') {
fputc(c, fp);
}
fclose(fp);
return 0;
}
```
在这个程序中,我们使用了`scanf`函数从键盘上读入文件名,并使用`fopen`函数以写入模式打开了这个文件。如果打开失败,我们就输出错误信息并结束程序。接着,我们使用`getchar`函数逐个读取从键盘上输入的数据,并使用`fputc`函数将其写入文件中,直到遇到结束符`#`为止。最后,我们使用`fclose`函数关闭文件。
阅读全文