用c语言写出下面题目并且在最后分别总结经验:1.编写程序,完成如下功能:提示用户输入文件名,使用该文件名创建文件,并将其 存入D盘。
时间: 2023-12-03 11:45:36 浏览: 46
下面是用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;
}
```
经验总结:
1. 为了使用文件相关的函数,需要包含头文件`stdio.h`。
2. 在C语言中,文件指针的类型是`FILE*`。
3. `fopen()`函数可以创建一个文件,并返回一个指向该文件的指针。它的第一个参数是文件名,第二个参数是文件打开模式。本程序中使用的是`"w"`模式,表示以写方式打开文件,如果文件不存在则创建文件,如果文件已经存在则清空文件内容。
4. `fclose()`函数可以关闭文件,释放文件指针。
5. 在使用文件相关函数时,需要判断文件是否创建成功或是否打开成功。本程序中使用的是判断文件指针是否为空的方法。如果文件指针为空,说明文件创建或打开失败。
6. 在使用`scanf()`函数读取字符串时,需要注意数组越界的问题,可以使用`scanf("%99s", filename)`来限制输入的字符串长度不超过99个字符,避免数组越界。