gpt4 book ai didi

python - 如何在 C 中的文件名后增加数字?

转载 作者:太空宇宙 更新时间:2023-11-04 05:31:47 25 4
gpt4 key购买 nike

我有个小问题。我需要在一个小程序中对很多文件进行一些小操作。到目前为止,我已经决定在一个循环中操作它们,我只是在名称后面更改数字。这些文件都命名为 TFxx.txt,其中 xx 从 1 到 80 递增。那么我怎样才能在一个循环中一个接一个地打开它们呢?我试过这个:

for(i=1; i<=80; i++) {
char name[8] = "TF"+i+".txt";
FILE = open(name, r);
/* Do something */
}

如您所见,第二行可以在 python 中运行,但不能在 C 中运行。我尝试用 C 对该程序进行类似的运行编号,但我还没有找到如何做到这一点。格式不需要像第二行那样,但我想就如何解决这个问题提出一些建议。我需要做的就是能够打开许多文件并对它们执行相同的操作。

最佳答案

您可以按如下方式使用 sprintf:

for(i=0; i<=80; i++) {
char name[32];
memset(name, 0, sizeof(name));
FILE *fp;
sprintf(name, "TF%d.txt", i);
fp = fopen(name, "r");
/* Do something */
}

关于python - 如何在 C 中的文件名后增加数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3012161/

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