首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接int和FILE* (C/C++)

连接int和FILE* (C/C++)
EN

Stack Overflow用户
提问于 2012-08-15 07:16:01
回答 1查看 184关注 0票数 0

我想根据for循环的索引将我的文件描述符命名为fp。例如,

代码语言:javascript
复制
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。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-15 07:20:02

For example, what I want to achieve is: for i=6, FILE *fp6.

使用数组:

代码语言:javascript
复制
FILE *fp[10];
for(int i=0; i<10; i++) {
    fp[i] = fopen(...);
}

但是,如果在for循环中关闭文件指针,那么重用fp会有什么问题呢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11962184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档