今天做作业遇见了在程序中创建一个文件并让用户自己输入文件名,跟同学讨论了一下,感觉可以用字符串操作在c中实现这个功能。
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[])
{
FILE *fp;
char filename[30];//用户想要更改的文件名
char way[100];//路径名 这里没有用动态分配内存也是个缺陷。
//用户输入文件名
printf("请输入要保存的文件名\n");
scanf("%s",filename);//获取文件名
strcpy(way, "//Users//mac//Desktop//");//先把路径复制到字符串中
//注:系统不同路径名也不一样,根据自己的情况改。
strcat(way, filename); //路径和文件名连接起来
strcat(way, ".txt"); //默认文件类型为.txt也可以根据要求改
fp = fopen(way,"w"); //以写的方式打开文件
if (fp==0) {
printf("打开文件失败");
return 0;
}
//打开文件后对文件的相关操作
......
//关闭文件
fclose(fp);
return 0;
}