Как записать в файл (QT)?

QFile file2;
file2.setFileName(QString("r.txt"));
if(file2.open(QIODevice::ReadWrite)) qDebug("Op");
if(file2.exists()) qDebug("Ex");
if(file2.write("ya")) qDebug("ololo");
file2.close();

В другом проекте эти строки работают. С чем они могут конфликтовать?
#include <QMainWindow>
#include <QtDeclarative/QDeclarativeView>
#include <QGraphicsObject>
#include <QtGui>
#include <QDeclarativeContext>
#include <QDeclarativeEngine>
#include <QSystemTrayIcon>
#include <QTime>
#include <QFile>
#include <QTextStream>
#include <QTimer>
  • Вопрос задан
  • 3073 просмотра
Решения вопроса 1
EXL
@EXL
Энтузиаст
void ScriptWidget::onSaveButtonClick()
{
    QFile updateScriptFile("update-script");
    if (!updateScriptFile.open(QFile::WriteOnly | QFile::Text)) {
        QMessageBox::critical(this, tr("I/O Error"), tr("Error opening file %1\n"
                                                        "Error: %2")
                              .arg(updateScriptFile.fileName())
                              .arg(updateScriptFile.errorString()));
        return;
    }

    QTextStream out(&updateScriptFile);
    out << ui->textEdit->toPlainText(); // Get text from the QTextEdit Widget
    updateScriptFile.close();
    emit signalSendMessageToStatusBar(QString(tr("File Saved.")));
}


Я так записываю, вроде все работает.
Используй документацию и Assistant.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы