Как правильно работать с файлами в C ++? - PullRequest
1 голос
/ 03 октября 2011

Я изучаю C ++, сейчас читаю о работе с файлами. Как я читал, вариантов довольно много. Поэтому я хочу спросить, как правильно работать с файлами в C ++? Использование fstream (ifstream и ofstream) ? Я читал некоторые мнения, что fopen работает намного быстрее, поэтому лучше использовать его, но это не будет C ++. Спасибо за внимание!

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

Используйте ifstream и ofstream при работе в C ++. Он не должен быть намного медленнее, чем FILE*, но намного безопаснее.

См. этот связанный вопрос .

0 голосов
/ 03 октября 2011

Я согласен с оценкой Juraj i / ofstream против FILE *, я просто хотел рассказать о файлах с отображением в памяти.В Boost.SpiritClassic есть менее известный гем под названием mmap_file_iterator:

http://www.boost.org/doc/libs/1_47_0/boost/spirit/home/classic/iterator/file_iterator.hpp

Я считаю, что он отобразит ваш файл в памяти, если вы находитесь в среде Windows или POSIXи это RandomAccessIterator, а не Input / OutputIterator.

Что касается «правильного» метода, то все зависит от требований вашего приложения.Определенно полезно изучить все ваши варианты и сравнить результаты по максимально возможному количеству измерений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...