C语言中如何用变量来命名输出的文件

发布网友 发布时间:2022-03-23 08:11

我来回答

4个回答

热心网友 时间:2022-03-23 09:40

  输出文件,一般使用C语言的文件I/O函数,一般是使用fopen()打开文件,用fwrite()写入文件,fclose()关闭文件。fopen的函数原型如下:

 FILE * fopen(const char * path,const char * mode);

  参数说明:path指明要打开的文件名,mode指明以什么方式打开,所以一般通过一个字符数组来命名要输出的文件名。

  char file_name[256] = "c:\\myfile.txt";

  上面定义了一个字符有256个char类型的字符数组file_name,用于保存要打开的文件myfile.txt,注意在C语言中符号\需要转义才可以正常使用,因此使用路径名为c:\\myfile.txt。

热心网友 时间:2022-03-23 10:58

FILE *fp;
char filename[256]; //也可以用字符串指针,注意使用前分配空间,不是用的时候释放空间
gets(filename);
getchar();
之后调用fp=fopen(filename,"w")就可以了
欢迎追问

热心网友 时间:2022-03-23 12:33

干脆 char的 也别int 了 省的转换
char name[10]={0};
scanf("%s",name);
fp=fopen(name,"w");

热心网友 时间:2022-03-23 14:24

将变量转为char型
char file_name[20];
sprintf(file_name,"%d.txt",c);//生成文件名
FILE *fp = fopen(file_name,"a+");//

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com