Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Записать переменную int в файл
- * Чтобы запись произошла, файл должен быть открыт.
- */
- static bool writeInt(int i, QFile* file)
- {
- int size = sizeof(int);
- char cache[size];
- memcpy(&cache, &i, size);
- return file->write(cache, size) == size;
- }
- /*
- * Записать текст в файл.
- * Чтобы запись произошла, файл должен быть открыт.
- */
- static bool writeString(QString s, QFile* file)
- {
- QByteArray arr = s.toUtf8();
- writeInt(arr.length(), file);
- return file->write(arr) == arr.length();
- }
- /*
- * Прочитать переменную int с файла
- * Чтобы чтение произошло, файл должен быть открыт
- */
- static int readInt(QFile* file)
- {
- int size = sizeof(int);
- char bytes[size];
- file->read(bytes, size);
- int ret;
- memcpy(&ret, &bytes, size);
- return ret;
- }
- /*
- * Прочитать текст с файла
- * Чтобы чтение было успешным, файл должен быть открыт
- */
- static QString readString(QFile* file)
- {
- int size = readInt(file);
- return QString(file->read(size));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement