PDA

Просмотр полной версии : FileMan [набор классов для работы с файлами]


SR_team
19.10.2017, 00:33
FileMan - мой небольшой проект для упрощения работы с файлами через STL.

Код располагается на гите (ссылка) (https://github.com/sr-tream/FileMan), тут же лишь документация.

На данный момент проект состоит из 5 классов:


CFileBase - базовый класс.

CFileBin - класс для работы с бинарными файлами. Зависит от CFileBase.

CFileText - класс для работы с текстовыми файлами. Зависит от CFileBase.

CFileIni - класс для работы с ini-файлами. Зависит от CFileText.

CFileInfo - класс для разложения строки на путь, имя и расширение. Зависит от CFileBase.


CFileBase - общие методы


sync - синхронизировать файл в программе с файлом на диске.

clear - очистить файл в программе.

restore - вернуть файл в программе в исходное состояние (то в котором он был при загрузке, даже если файл на диске изменен).

isExist - проверяет существует ли данный файл на диске.
CFileBin


data - получить файл в виде массива байт.

at - получить ссылку на указанный байт.

reset - сбросить оффсет чтения/записи.

setEndOffset - передвинуть оффсет в конец файла.

setOffset - передвинуть оффсет на указанную позицию.

getOffset - получить текущую позицию оффсета.

write - записать в файл.

read - прочитать из файла.

size - размер файла
CFileText


data - получить файл в виде массива строк.

at - получить ссылку на указанную строку.

removeString - удаляет указанную строку.

removeOne - находит и удаляет строку по значению.

count - получить количество строк в файле.

insert - вставить строку в указанную позицию в файле.

add - добавить строку в файл.
CFileIni


at - получить ссылку на массив значений по ключу.

value - получить ссылку на первое значение по ключу.

array - тоже самое, что и at.

isKeyExist - проверяет существование ключа.

removeSection - удаляет секцию из.

removeKey - удаляет ключ.

RemoveOne - удаляет значение из массива по ключу.

read - получить значение по ключу.

write - записать значение по ключу.

add - добавить значение в массив по ключу.

init - инициализировать значение по ключу (если ключ не существует, то он создается, если существует, то возвращается его значение).
CFileInfo


file - полное название файла вместе с путем.

path - путь к файлу.

fullName - полное название файла с расширением.

name - название файла.

suffix - суффикс (все что после первой точки в имени).

ext - расширение.

exist - проверяет существование произвольного файла на диске (статичный метод).

isExist - проверяет существует ли данный файл на диске.

remove - удаляет файл.

rename - переименовывает файл.

copy - копирует файл.

move - перемещает файл.

kraft1k
19.10.2017, 01:35
Цп тим как всегда, делает то, что обычным юзерам не понять...

LUCHARE
19.10.2017, 10:53
Цп тим как всегда, делает то, что обычным юзерам не понять...


так он и не для них это делает

SR_team
19.10.2017, 13:34
так он и не для них это делает


В том то и дело, что для них. Классы упрощающие работу, да еще и с документацией. Кому же еще? Прошареные люди типа гонщика давно себе свои написали.

LUCHARE
20.10.2017, 12:03
В том то и дело, что для них. Классы упрощающие работу, да еще и с документацией. Кому же еще? Прошареные люди типа гонщика давно себе свои написали.


Я себе обычного юзера представляю как человека далекого от программирования

SR_team
20.10.2017, 21:44
Я себе обычного юзера представляю как человека далекого от программирования


юзер тот кто юзает - человек, который использует готовое решение, а не разрабатывает новое.