我想根据for循环的索引将我的文件描述符命名为fp。例如,
char* fbad[4]= "fbad";
char* mod[3]="mod";
for (int i=0; i<10; i++) {
sprintf(fbad_file, "%s%s%d", fbad,mod,i);
FILE *fp = fopen(fbad_file, "w"); ////????????????
/*then do stuff here*/
fclose(fp);
}如何将*fp和i连接起来,使描述符对每个打开的文件都是唯一的?例如,我想要实现的是:对于i=6,文件*fp6。
提前谢谢。
发布于 2012-08-15 07:20:02
For example, what I want to achieve is: for i=6, FILE *fp6.
使用数组:
FILE *fp[10];
for(int i=0; i<10; i++) {
fp[i] = fopen(...);
}但是,如果在for循环中关闭文件指针,那么重用fp会有什么问题呢
https://stackoverflow.com/questions/11962184
复制相似问题