在c ++中将文件的位置作为字符串获取

时间:2013-02-01 11:04:17

标签: c

我试着获取文件的位置让我们说: 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);

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

3 个答案:

答案 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