0

我有 80 多个文本文件,我正在使用dirent.h. 这是将它们放在一个数组中,我通过一个算法将它们每个都扔掉,该算法将每个文件的内容与该文件中的其他内容进行比较,并为我提供文件中相同事物的百分比。在执行此操作时,它将文件名存储在中ArrayName[i],百分比存储在ArrayPercent[i].

我很确定我知道如何将这些数组值打印到文件中,这不是问题,问题是使用变量作为文件名。我目前的想法是

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

第一次通过循环ArrayName[0]需要以 filename.txt 的形式进入 DIRECTORY HERE,而第二次通过ArrayName[1]需要以filename1.txt的形式进入那里以供参数考虑,以此类推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 回答