いくつかのデータをファイルに書き込みたい。しかし、データが多すぎるため、各データ ファイルのノード数とエッジ数に応じて、特定の構造を通じて各データに名前を付ける必要があります。
例: 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+");
これにより、次のエラーが発生します。
- fopen の引数 2 を渡すと、キャストなしで整数からポインターが作成されます
- 関数 fopen の引数が多すぎます
他の方法でどのように書くことができますか?