gpt4 book ai didi

c - 文件名存储在数组中,需要迭代数组,根据 C 中每个单元格中存储的名称创建新文件

转载 作者:行者123 更新时间:2023-11-30 15:52:58 27 4
gpt4 key购买 nike

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

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

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

第一次循环 ArrayName[0] 需要进入 DIRECTORY HERE 作为 filename.txt,第二次循环 ArrayName[1] 需要进入 DIRECTORY HERE出于参数原因,有 filename1.txt ,等等 ArrayName 的其余部分。

最佳答案

您可以使用以下方法创建多个 filename0.txt、filename1.txt 等:

for (i=0; i<n; i++) {
char buf[32];
sprintf(buf, "filename%d_%s_%d", i, ArrayName[i], ArrayPercentage[i]);
}

关于c - 文件名存储在数组中,需要迭代数组,根据 C 中每个单元格中存储的名称创建新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com