0

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

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

4

3 回答 3

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 + "'";
}
于 2013-02-01T11:20:45.363 回答
0

试试这个

char text[255];// = "filename = ";
char filep [50];
printf("get file name ") ;
scanf("%s",filep);
sprintf(text," filename = \'%s\'",filep);
于 2013-02-01T11:08:06.863 回答
0

scanf应该以 achar *作为参数;您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);
于 2013-02-01T11:10:15.383 回答