-3

いくつかのデータをファイルに書き込みたい。しかし、データが多すぎるため、各データ ファイルのノード数とエッジ数に応じて、特定の構造を通じて各データに名前を付ける必要があります。

例: 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 の引数が多すぎます

他の方法でどのように書くことができますか?

4

1 に答える 1