求助,为什么这样写不行,似乎“”里的j不再是变量了。

for(j=0;j<=5;j++){
if((fp1=fopen("d:\\menu\\menu(j).bmp","rb"))==NULL)
{ printf("不能打开文件menu(%d)\n",j);
exit(0);
}

慕容708150
浏览 75回答 2
2回答

郎朗坤

#include <stdio.h>void&nbsp;main(void){FILE *fp[5];char sBuffer[100];&nbsp;/* buffer for store the directory of the file */int i;for(i=0;i<5;i++){sprintf(sBuffer,"d:\\menu\\menu(%d).bmp",i);fp[i] = fopen(sBuffer,"rb");if(fp[i] == NULL)printf("不能打开文件menu(%d)\n",i);&nbsp;}}

慕运维8079593

要用字符串连接,"d:\\menu\\menu(j).bmp"不行,必须用"d:\\menu\\menu("&itoa(j)&").bmp"这样,其中itoa(int)是整数转字符串的函数
打开App,查看更多内容
随时随地看视频慕课网APP