0

我最近开始在 C++ 中尝试使用 winapi。到目前为止相处得很好。

但是,我在寻找读取文件第一行并将其显示在文本框中的方法时遇到了问题。

经过一些谷歌搜索后,似乎有些人建议为此使用 winapis 函数,而其他人则说使用 fstream 更简单。我确实采用了 fstream 的方式,但遇到了一些麻烦,可能没什么难的,但是,我找不到答案!

这是我的代码:

string line;
ifstream filen ("tid.txt");
if (filen.is_open())
   {

   getline (filen,line);
   cout << line << endl;
   filen.close();
   }

   SetDlgItemText(hwnd, IDC_MAIN_EDIT, line);

这给了我来自编译器的这个问题:

Cannot convert `std::string' to `const CHAR*'

这里需要某种转换,但不知道是什么。

你怎么看?

4

1 回答 1

1

试试这个:

SetDlgItemText(hwnd, IDC_MAIN_EDIT, line.c_str());
于 2013-02-17T21:52:38.970 回答