编写程序,完成如下功能:提示用户输入文件名,使用该文件名创建文件,并将其 存入D盘。C语言
时间: 2023-12-25 17:06:26 浏览: 132
好的,以下是 C 语言的代码示例:
```c
#include <stdio.h>
int main() {
char filename[50];
FILE *fp;
printf("请输入文件名:");
scanf("%s", filename);
char filepath[100] = "D:\\";
strcat(filepath, filename); // 拼接文件路径
fp = fopen(filepath, "w");
if (fp != NULL) {
printf("文件创建成功!\n");
fclose(fp);
} else {
printf("文件创建失败!\n");
}
return 0;
}
```
解释一下代码:
1. `scanf` 函数用于接收用户输入的文件名,并将其赋值给 `filename` 数组。
2. `filepath` 数组用于保存文件路径,这里我将文件存放在了 D 盘根目录下,文件名就是用户输入的文件名。使用 `strcat` 函数将 D 盘的路径和文件名拼接起来。
3. `fopen` 函数用于创建文件并打开,第一个参数是文件路径,第二个参数是打开文件的模式,这里使用 `"w"` 表示以写入模式打开文件。
4. 如果文件创建成功,则输出一条提示信息,并关闭文件指针;否则输出文件创建失败的信息。
希望我的回答对您有所帮助!
相关问题
C语言:编写程序,完成如下功能:提示用户输入文件名,使用该文件名创建文件,并将其 存入D盘。
以下是使用C语言编写的程序,可以实现提示用户输入文件名,使用该文件名创建文件,并将其存入D盘。
```c
#include <stdio.h>
int main() {
char filename[100];
FILE *fp;
// 提示用户输入文件名
printf("请输入文件名:");
scanf("%s", filename);
// 创建文件并存入D盘
fp = fopen("D:\\%s", "w", filename);
fclose(fp);
printf("文件已成功创建并存入D盘!\n");
return 0;
}
```
程序中使用了 `scanf()` 函数来获取用户输入的文件名,然后使用 `fopen()` 函数创建文件并将其存入D盘。最后输出成功创建文件的提示信息。
c语言编写程序,完成如下功能:提示用户输入文件名,使用该文件名创建文件,并将其存入D盘
好的,下面是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
char filename[50]; // 文件名最大长度为 50
FILE *fp;
printf("请输入文件名:");
scanf("%s", filename);
char filepath[100] = "D:\\"; // 文件路径为 D 盘根目录下的该文件名
strcat(filepath, filename); // 将文件名添加到文件路径后面
fp = fopen(filepath, "w"); // 创建一个空文件
fclose(fp);
printf("文件 %s 已成功保存到 D 盘。\n", filename);
return 0;
}
```
用户输入文件名后,代码将文件路径设为 D 盘根目录下的该文件名,并使用 `fopen()` 函数创建一个空文件。最后输出保存成功的提示信息。
需要注意的是,在 Windows 系统中,文件路径中的反斜杠需要用两个反斜杠(即 `\\`)表示。另外,文件名中不要包含特殊字符或空格,否则可能会报错。
阅读全文