gpt4 book ai didi

c - C代码每次读取一定数量的文件后退出

转载 作者:行者123 更新时间:2023-12-01 15:45:58 24 4
gpt4 key购买 nike

我有两组数据文件“P”(位置)和“F”(力)文件。单独(在两个不同的代码中)代码可以打开和读取所有“P”和“F”文件。当我尝试用单个代码一起读取它们时,代码打开并从文件中读取数据,但只有 1004 个“P”文件,然后退出。我什至无法调试它,因为它显示正常退出。我应该如何调试代码?电脑内存足够,数据文件也不大。以下是打开文件的部分代码:

...
FILE *finput1, *finput2;
char filename[160], filename2[160];
...
for (i=0;i<N_f1;i++) {
sprintf(filename, "F%d.dat", i);
finput1=fopen(filename,"r");
if( finput1 == NULL ) {
printf(" Could not open F file!\n");
return 0;
}

sprintf(filename2, "P%d.dat", i);
finput2=fopen(filename2,"r");
if( finput2 == NULL ) {
printf(" Could not open P file! %d \n",i);
return 0;
}
...

最佳答案

您遇到了最大数量的文件描述符。打开下一个文件后关闭每个文件。

关于c - C代码每次读取一定数量的文件后退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25340725/

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