f +函数在C +中写入文件

时间:2013-07-12 08:19:33

标签: c debugging fopen fwrite

我想将一些数据写入文件。但是我有太多的数据,每个数据应该通过一定的结构命名,具体取决于节点的数量和每个数据文件的边数。

例如:对于具有10个节点和20个边的数据,其名称将为s_10_20.txt 对于具有14个节点和30个边的数据,其名称将为s_14_30.txt 我所遵循的结构是:s_numOfNodes_numOfEdges.txt (知道已从数据文件中扫描numOfNodesnumOfEdges。)

我写的代码是:

FILE *fp;
fp=fopen("s_%d_%d.txt",numOfNodes,numOfEdges,"w+");

这给了我以下错误:

  1. 传递fopen的参数2使得指针来自整数,而不是强制转换
  2. 函数fopen
  3. 的参数太多了

    我怎样才能以其他方式写出来?

1 个答案:

答案 0 :(得分:0)

sprintf功能可以帮助您。

char file_name[MAX_PATH];
sprintf(file_name, s_%d_%d.txt",numOfNodes, numOfEdges);
fopen(file_name, "w+");