0

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

}

错误是:'myfile << aux'中的'operator<<'不匹配

PS:我用的是QT4

谢谢你的帮助!

4

1 回答 1

2

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

于 2014-12-01T19:10:49.323 回答