wxWidgets Глава 1. Вспомогательные классы. Часть 3. Файлы и директории

wxWidgets предоставляет некоторые функции и классы для облегчения работы с файлами. В противовес потокам, эти классы обеспечивают низкоуровневый доступ к файлам.

wxFile может использоваться для низкоуровневого ввода-вывода. Он содержит все обычные функции для работы с файлами (открытие / закрытие, чтение / запись, поиск и т. Д.), Но по сравнению с использованием стандартных функций C, имеет проверку ошибок (в случае ошибки сообщение регистрируется с использованием средств wxLog ) и автоматически закрывает файл в деструкторе, что может быть довольно удобно.

wxTempFile - это очень маленький файл, предназначенный для более безопасной замены содержимого файлов - см. его документацию для более подробной информации.

wxTextFile - это класс общего назначения для построчной работы с небольшими текстовыми файлами. Он особенно хорошо подходит для работы с файлами конфигурации и исходными файлами программ. Его также можно использовать для работы с файлами с «неродными» символами завершения строки и записи их как «собственных» файлов, если это необходимо (фактически, файлы могут быть записаны в любом формате).

wxDir - это вспомогательный класс для перечисления файлов или подкаталогов каталога. Его можно использовать для перечисления всех файлов, только файлов, удовлетворяющих заданной маске шаблона, или только не скрытых файлов.

В следующем примере мы воспользуемся классом wxFile, предназначенным для работы с файлами произвольного типа, чтобы создать новый файл и записать в него данные. Мы также проверим, является ли файл открытым (IsOpened()). Заметим, что при создании файла он автоматически остается открытым.

wxTextFile - класс для работы с текстовыми файлами

Он особенно хорошо подходит для работы с файлами конфигурации и исходными файлами программ. Его также можно использовать для работы с файлами с «неродными» символами завершения строки и записи их как «собственных» файлов, если это необходимо (фактически, файлы могут быть записаны в любом формате).

В следующем примере мы выведем на экран число строк в файле createfile.cpp, первую и последнюю строки файла, и, наконец, прочитаем и выведем все его содержимое.

wxDir - это вспомогательный класс для перечисления файлов или подкаталогов каталога

Его можно использовать для перечисления всех файлов, только файлов, удовлетворяющих заданной маске шаблона, или только не скрытых файлов.

В следующем примере мы выведем на экран список всех файлов и каталогов, находящихся в текущем рабочем каталоге.