永发信息网

咋样在VS2010MFC对话框中依次获取一个文件夹中的连续文件,如0000.bmp,0001.bmp......1000.bmp求详细代码?

答案:1  悬赏:80  手机版
解决时间 2021-11-12 20:57
  • 提问者网友:绫月
  • 2021-11-12 10:34
咋样在VS2010MFC对话框中依次获取一个文件夹中的连续文件,如0000.bmp,0001.bmp......1000.bmp求详细代码?
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-11-12 11:46
用sprintf或CString.Format最简单。
把以下代码
t_num++;
char luj[53]="C:\\Users\\攀星\Desktop\\程序\\转化好的BMP图片\\";
char ch[5]=".bmp";
char b[5];
b[0]=(char)(48+t_num/1000);
b[1]=(char)(48+t_num/100);
b[2]=(char)(48+t_num/10%10);
b[3]=(char)(48+t_num%10);
b[4]='\0';
char *s;
s=strcat(b,ch);
fileName=strcat(luj,s); //fileName为要打开的文件名的路径
改成:
sprintf(fileName,"C:\\Users\\攀星\Desktop\\程序\\转化好的BMP图片\\%04d.bmp",t_num++);

CString csTmp;
csTmp.Format("C:\\Users\\攀星\Desktop\\程序\\转化好的BMP图片\\%04d.bmp",t_num++);
然后ShowBmp(csTmp);追问用sprintf(fileName,"C:\\Users\\攀星\Desktop\\程序\\转化好的BMP图片\\%04d.bmp",t_num++);
出现个错误,我定义了个char *tch,的全局变量,用tch替换fileName,然后fileName=tch,编译通过后运行时出现如图所示:追答不能定义char *tch,应该定义成数组char tch[MAX_SIZE],MAX_SIZE为数组大小,自定。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯