我试图获取文件的位置,比如说: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/