我想将一些数据写入文件。但是我有太多的数据,每个数据应该通过一定的结构命名,具体取决于节点的数量和每个数据文件的边数。
例如:对于具有10个节点和20个边的数据,其名称将为s_10_20.txt
对于具有14个节点和30个边的数据,其名称将为s_14_30.txt
我所遵循的结构是:s_numOfNodes_numOfEdges.txt
(知道已从数据文件中扫描numOfNodes
和numOfEdges
。)
我写的代码是:
FILE *fp;
fp=fopen("s_%d_%d.txt",numOfNodes,numOfEdges,"w+");
这给了我以下错误:
我怎样才能以其他方式写出来?
答案 0 :(得分:0)
sprintf
功能可以帮助您。
char file_name[MAX_PATH];
sprintf(file_name, s_%d_%d.txt",numOfNodes, numOfEdges);
fopen(file_name, "w+");