 |

19.10.2017, 00:33
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
FileMan - мой небольшой проект для упрощения работы с файлами через STL.
Код располагается на гите (ссылка), тут же лишь документация.
На данный момент проект состоит из 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 - перемещает файл.
|
|
|

19.10.2017, 01:35
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2014
Сообщений: 1,482
С нами:
6115691
Репутация:
178
|
|
Цп тим как всегда, делает то, что обычным юзерам не понять...
|
|
|

19.10.2017, 10:53
|
|
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами:
4723927
Репутация:
158
|
|
Сообщение от kraft1k
Цп тим как всегда, делает то, что обычным юзерам не понять...
так он и не для них это делает
|
|
|

19.10.2017, 13:34
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от LUCHARE
так он и не для них это делает
В том то и дело, что для них. Классы упрощающие работу, да еще и с документацией. Кому же еще? Прошареные люди типа гонщика давно себе свои написали.
|
|
|

20.10.2017, 12:03
|
|
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами:
4723927
Репутация:
158
|
|
Сообщение от SR_team
В том то и дело, что для них. Классы упрощающие работу, да еще и с документацией. Кому же еще? Прошареные люди типа гонщика давно себе свои написали.
Я себе обычного юзера представляю как человека далекого от программирования
|
|
|

20.10.2017, 21:44
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от LUCHARE
Я себе обычного юзера представляю как человека далекого от программирования
юзер тот кто юзает - человек, который использует готовое решение, а не разрабатывает новое.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|