编写程序,完成如下功能:提示用户输入文件名,使用改文件名创造文件,并将其存入D盘。C语言解答
时间: 2023-12-31 09:03:29 浏览: 57
以下是一个简单的程序,可以提示用户输入文件名,并将其创建并保存到D盘中。
```c
#include <stdio.h>
int main() {
char filename[50];
FILE *fp;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "w");
if(fp == NULL) {
printf("文件创建失败!\n");
return 1;
}
printf("请输入文件内容(以EOF结束):\n");
char c = getchar();
while(c != EOF) {
fputc(c, fp);
c = getchar();
}
fclose(fp);
printf("文件创建成功!\n");
return 0;
}
```
该程序使用了标准库函数`fopen()`和`fputc()`,前者用于创建或打开文件,后者用于向文件中写入数据。程序通过`scanf()`函数获取用户输入的文件名,然后使用`fopen()`函数创建文件。如果文件创建失败,程序会输出错误信息并结束。
如果文件创建成功,程序会提示用户输入文件内容。这里我使用了`getchar()`函数来逐个读取用户输入的字符,并使用`fputc()`函数将其写入文件中。当用户输入EOF(通常是Ctrl+Z)时,程序会停止读取并关闭文件。
最后,程序会输出文件创建成功的信息,并返回0表示程序正常结束。
阅读全文