obsidian/笔记文件/2.笔记/qt文件写入IO测试.md
2025-03-26 00:02:56 +08:00

854 B

#qt

头文件

#ifndef TESTFILEIO_H
#define TESTFILEIO_H

#include <QObject>

class TestFileIO : public QObject
{
    Q_OBJECT
public:

    static TestFileIO& instance() {
        static TestFileIO _instance;
        return _instance;
    }

    explicit TestFileIO(QObject *parent = nullptr);
    void writeToFile(const QString &fileName, const QString &text);

signals:
};

#endif // TESTFILEIO_H

cpp文件

#include "testfileio.h"
#include <QFile>
#include <QTextStream>

TestFileIO::TestFileIO(QObject *parent)
    : QObject{parent}
{}

void TestFileIO::writeToFile(const QString &fileName, const QString &text) {
    QFile file(fileName);
    if (!file.open(QIODevice::WriteOnly)) {
        qWarning("Cannot open file for writing.");
        return;
    }

    QTextStream out(&file);
    out << text;
    file.close();
}