2014-12-01 91 views
0

我只需要在使用ofstream创建的文件中编写一个字符串,但出现错误。将字符串写入C++文件(QT4)

这是代码:

#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; 

} 

的错误是:在 '文件MyFile < < AUX' 敌不过 '操作< <'

PS:我用的QT4

谢谢您的帮助!

+3

尝试:'myfile << qPrintable(aux);'或者使用'QTextStream'而不是'ofstream'。 – drescherjm 2014-12-01 19:08:33

回答

2

你应该转换成一个字符串: myfile < < aux.toStdString(); 这是因为<运算符不知道qt字符串的任何转换。