l2p @l2p

Как записать в файл (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>
Вопрос задан
Решения вопроса 1
  • 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.
    Ответ написан 10 мая
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы