C++ fopen函数保存文件,如何利用变量作为文件名?

问题描述:c++程序运行得到第一组4个txt文件为zhao_100,qian_100,li_100,sun_100;
修改一系列程序数据,得到第二组4个txt文件得到zhao_200,qian_200,li_200,sun_100;
注:第一和第二组中程序数据不一样。
第二组第4个文件应为sun_200

char a[]="zhao_100";
FILE pf=fopen(a,"w");
这样吗??

追问

但其它的3个txt文件还要一个一个写啊,而且还有第二组~(题外话,实际中我要5组数据,每组存6个txt,哭,)

追答

你可以搞几个字符串"zhao_" "qian_" "li_" "sun",然后用strcat或者别的在fopen之前合成文件名,再搞

追问

嗯,现在这是最可行的了,我试试,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-05
char szFileName[] = {"zhao_200"};

fopen(szFileName,"a");
相似回答