我试图获取文件的位置,比如说:D \ stuff.tif在我的程序中是一个字符串,如:

 filename = 'D:\stuff.tif'


我需要这种形式,所以在这里我一直在尝试:

  char text[50];// = "filename = ";
   char filep [50];
   printf("get file name ") ;
   scanf("%s",&filep);
   sprintf(text," filename = \' %s \'",filep);


它没有任何想法吗? ?
 在此先感谢您的帮助!

最佳答案

scanf应该以char *作为参数;您通过使用char (*)[50]的地址为其指定了filep。尝试:

  char text[50];// = "filename = ";
   char filep [50];
   printf("get file name ") ;
   scanf("%s",filep);  // <- removed address-of here
   sprintf(text," filename = \' %s \'",filep);

关于c - 在C++中以字符串形式获取文件的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14644895/

10-12 18:05