将字符串写入c ++文件(QT4)

时间:2014-12-01 19:06:28

标签: c++ string qt4 ofstream file-writing

我只需要将一个字符串写入使用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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您应该通过执行以下操作转换为字符串:         myfile&lt;&lt; aux.toStdString(); 这是因为&lt;&lt;运算符不知道来自qt字符串的任何转换。