-3

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

例如:对于具有 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+");

这给了我以下错误:

  1. 传递 fopen 的参数 2 使指针从整数而不进行强制转换
  2. 函数 fopen 的参数太多

我怎样才能以其他方式编写它?

4

1 回答 1

0

sprintf功能可以帮助你。

char file_name[MAX_PATH];
sprintf(file_name, s_%d_%d.txt",numOfNodes, numOfEdges);
fopen(file_name, "w+");
于 2013-07-12T08:52:20.243 回答