-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathio.cpp
More file actions
26 lines (23 loc) · 750 Bytes
/
io.cpp
File metadata and controls
26 lines (23 loc) · 750 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/////////////////////////////////////////////////////////////////////////////
// Name: io.cpp
// Purpose: File load/save methods
// Author: Jan Buchholz
// Created: 2025-11-19
/////////////////////////////////////////////////////////////////////////////
#include "io.h"
#include <QDir>
QString Io::save(QString fileName, QByteArray payload) {
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly)) return ERR_FILEWRITE;
file.write(payload);
file.close();
return {};
}
QString Io::load(QString fileName, QByteArray *payload) {
payload->clear();
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) return ERR_FILEREAD;
*payload = file.readAll();
file.close();
return {};
}