class для удобной работы с файлами в windows.
Методы похожи на сишные функции, но с более расширенным функционалом.
Основные методы:
- Fopen, Fclose, Fread и Fwrite
Fread и Fwrite имеют возможность как строковой записи та и бинарной, имеют перегрузку под основные типы string, wstring, int, float, и тд. Полный список смотрите в h файле. Нету нужно го типа? или добавите сами или используйте Fwrite\Fwrite( LPVOID ,const DWORD &);
Пример бинарной записи -чтения
std::wstring text = L"my text"; int len = text.length(); WinFile wFile; wFile.Fopen(L"test.txt",L"w"); wFile.Fwrite(len); wFile.Fwrite(text); wFile.Fclose(); len = 0; text.clear(); wFile.Fopen(L"test.txt",L"r"); wFile.Fread(len); wFile.Fread(text,len); wFile.Fclose();
Дополнительные методы:
- SetCursor — установить курсор
- ClearFile — очистить файл
- GetFileSize — получить размер файла
- SetEndFile — установить конец файла
- GetError — получить код ошибки
- GetTextError — получить текст ошибки
- GetRW — получить количество считанных\записанных байт
Статические методы (при успешном выполнение возвращают ноль, иначе код ошибки) исключение file_exists — возвращает bool
- GetFileSize — получить размер файла
- file_exists — проверить наличие файла
- Delete_File — удалить файл
- Rename_File — переименовать
- Copy_File — копировать файл, 2 функции, одни обычная, вторая имеет возможность прервать процесс и подсчитывает прогресс.
- file_get_contents и file_put_contents — считать данные с файла\записать данные