我只需要将一个字符串写入使用ofstream创建的文件中,但我收到错误。
这是代码:
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
QString aux = "Hello";
ofstream myfile ("test.txt");
if (myfile.is_open())
{
myfile << aux;
myfile.close();
}
else
{
cout << "CANT OPEN FILE";
}
return 0;
}
错误是:不匹配&#39;运营商&lt;&lt;&lt;&#39; in&#39; myfile&lt;&lt; AUX&#39;
P.S:我正在使用QT4
感谢您的帮助!
答案 0 :(得分:2)
您应该通过执行以下操作转换为字符串: myfile&lt;&lt; aux.toStdString(); 这是因为&lt;&lt;运算符不知道来自qt字符串的任何转换。