0

現在、を使用してプログラムに読み込んでいる80以上のテキストファイルがありますdirent.h。これはそれらを配列に配置し、各ファイルの内容をそのファイル内の他の内容と比較し、ファイル内の内容がどれほど同一であるかのパーセンテージを提供するアルゴリズムを介してそれぞれをスローします。ArrayName[i]その間、ファイルの名前とパーセンテージをに保存しますArrayPercent[i]

私はそれらの配列値をファイルに出力する方法を知っていると確信しています。それは問題ではありません。問題はファイル名として変数を使用することです。私の現在の考えは、

fprintf(**DIRECTORY HERE**,"%s %d", ArrayPercent[i], ArrayName[i][]);

ループを最初に通過するときは、ArrayName[0]ここにfilename.txtとしてディレクトリに移動する必要があり、2回目は、引数のためにfilename1.txtArrayName[1]としてそこに移動する必要があり、残りの部分についても同様です。ArrayName

4

1 に答える 1

1

次を使用して、複数の filename0.txt、filename1.txt などを作成できます。

for (i=0; i<n; i++) {
    char buf[32];
    sprintf(buf, "filename%d_%s_%d", i, ArrayName[i], ArrayPercentage[i]);
}
于 2012-12-21T05:19:38.113 に答える