.编写程序,完成如下功能:提示用户输入文件名,使用该文件名创建文件,并将其 存入D盘
时间: 2024-02-27 13:58:38 浏览: 138
以下是一个简单的 C 语言程序,可以实现提示用户输入文件名,使用该文件名创建文件,并将其存入 D 盘:
```c
#include <stdio.h>
int main() {
char filename[100];
FILE *fp;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "w");
if (fp == NULL) {
printf("无法创建文件!\n");
return 1;
}
printf("文件创建成功!\n");
fclose(fp);
return 0;
}
```
在程序中,我们首先定义了一个名为 `filename` 的字符数组,用于存储用户输入的文件名。然后,使用 `scanf` 函数提示用户输入文件名,并将其存储在 `filename` 数组中。
接着,我们使用 `fopen` 函数创建文件。`fopen` 函数的第一个参数是文件名,第二个参数是文件打开模式。在这里,我们使用 "w" 模式打开文件,表示以写入模式打开文件。如果文件不存在,则创建该文件;如果文件已经存在,则清空文件内容并重新创建。
如果文件创建成功,`fopen` 函数将返回一个指向文件的指针。我们可以通过判断该指针是否为空来确定文件是否创建成功。如果文件创建失败,我们输出错误信息并返回 1。
如果文件创建成功,我们输出提示信息,然后使用 `fclose` 函数关闭文件。
需要注意的是,由于我们将文件存储在 D 盘中,程序需要在管理员权限下运行才能成功创建文件。如果程序无法创建文件,请检查是否以管理员权限运行。另外,为了避免文件名中包含空格等特殊字符导致程序无法正常工作,我们可以使用 `fgets` 函数读取文件名,而不是使用 `scanf` 函数。
阅读全文