C语言编写程序,完成如下功能:提示用户输入文件名,使用该文件名创建文件,并将其 存入D盘。
时间: 2024-02-24 19:53:05 浏览: 60
用C编的一个关于向文件写数据的程序
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char filename[100];
char filepath[100];
printf("请输入文件名:");
scanf("%s", filename);
sprintf(filepath, "D:\\%s", filename);
FILE *fp = fopen(filepath, "w");
if (fp == NULL) {
printf("文件创建失败!\n");
return 1;
}
fputs("这是一个示例文件。", fp);
fclose(fp);
printf("文件已存储至 %s\n", filepath);
return 0;
}
```
解释一下代码:
1. 首先定义两个字符数组 `filename` 和 `filepath`,用于保存用户输入的文件名和文件在 D 盘中的完整路径。
2. 使用 `printf` 函数提示用户输入文件名,并使用 `scanf` 函数将结果保存到 `filename` 中。
3. 使用 `sprintf` 函数将 D 盘路径和文件名合并为完整路径,并保存到 `filepath` 中。
4. 使用 `fopen` 函数以写入模式("w")打开文件,并将文件指针保存到 `fp` 变量中。如果文件创建失败,会返回 NULL。
5. 使用 `fputs` 函数向文件中写入一行示例文本。
6. 使用 `fclose` 函数关闭文件。
7. 最后输出文件保存的路径。
注意事项:
- 如果文件名已存在,会覆盖原有文件。
- 如果在 D 盘没有写入权限,会报错。
阅读全文