我试着获取文件的位置让我们说: 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);
它没有任何想法吗? ? 在此先感谢您的帮助!
答案 0 :(得分:1)
你确实意识到你写的是C而不是C ++?在C ++中你会做这样的事情:
#include <iostream>
#include <string>
int main()
{
std::string text, filep;
std::cout << "get file name ";
std::cin >> filep;
text = " filename = '" + filep + "'";
}
答案 1 :(得分:0)
试试这个
char text[255];// = "filename = ";
char filep [50];
printf("get file name ") ;
scanf("%s",filep);
sprintf(text," filename = \'%s\'",filep);
答案 2 :(得分:0)
scanf
应该以{{1}}为参数;您通过获取char *
的地址给它char (*)[50]
。尝试:
filep