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 - перемещает файл.
Код располагается на гите (ссылка) (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 - перемещает файл.