Я прочитал C ++ Streams против ввода-вывода в стиле C? (среди прочих страниц), чтобы попытаться помочь мне решить, каким образом реализовать какой-либо файловый ввод-вывод в проекте, над которым я работаю.
Фон
Я довольно новичок в программировании на C ++ и Windows, я традиционно работал в приложениях на C и командной строке. Заранее извиняюсь за неотложность этого вопроса.
Проблема
Я хочу прочитать один текстовый файл, обработать его содержимое и вывести в другой (новый) текстовый файл. Я работаю в среде Win32 (и это не изменится в обозримом будущем) и пишу приложение, поддерживающее Unicode, с помощью макросов в стиле _T. «Обработка» может включать вставку / добавление / удаление строк текста, длина которых составляет не более 128 символов.
Вопрос
Я предпочел бы написать что-то, что будет надежным, поэтому обработка ошибок ввода-вывода является соображением. Я думаю, что мне нужно держаться подальше от ввода-вывода файла в стиле C, если только по какой-то другой причине, кроме как для упрощения проверки кода и типов - то есть подход к этому в более OO POV. Каковы преимущества использования функций Win32 API перед потоковыми функциями C ++ (если есть)? Можете ли вы порекомендовать хороший учебник для любого подхода? (Мой поиск в Google оставил меня с небольшой информационной перегрузкой)
Большое спасибо