C++文件读取——注意点

目的:将指定图片打印在屏幕指定位置

图片选择规则:按行读取txt文件中的图片名称,作为形参,组成图片最终路径

void printpicture_2(char *p)//图片名称
{//addr存储图片地址
  char addr[100] = "C:\\Users\\25581\\Desktop\\game_1\\picture\\"; //图片文件夹
  strcat(addr,p);
  strcat(addr,".jpg"); 
//打印图片到指定位置(下标)
  static int i=0,j=1;
  loadimage(&img_4,addr,picture_edge,picture_edge);
  putimage(xy[i],xy[j],&img_4);//xy是位置数组

...

}

打印出来的图片不是自己想要的,为什么呢?

调试时,addr == ''C:\Users\25581\Desktop\game_1\picture\telescope .jpg",打印出来的是其他图片?

其实啊,不知道你们注意到了没:telescope后面多了一个空格,也就是说从文件中读取出来的字符串不是“telescope”,而是“telescope ”,自然找不到相应的路径了,因为我图片命名的是telescpoe.jpg.

最后:文件中需要多多注意空格问题。

猜你喜欢

转载自www.cnblogs.com/go-dream/p/10678338.html
今日推荐