Редактирование файла с разделителями трубы с помощью C ++? - PullRequest
0 голосов
/ 01 июля 2011

Я пользуюсь Visual Studio 6 и хочу прочитать файл с разделителями канала, отредактировать некоторые поля и сохранить файл. Что будет лучшим подходом для этого? Может ли ADO помочь мне, например? Или, может быть, Boost? Хотя я посмотрел на строку Boost, и она не поддерживает VC6. Может ли помочь STL?

Извините, что спрашиваю, но я не хочу тратить слишком много времени на возни с разными вариантами, так как время ограничено. Я уже потратил впустую время, глядя на Boost, только чтобы обнаружить, что VC6 не поддерживается.

1 Ответ

2 голосов
/ 01 июля 2011

Если файл является чисто | -ограниченным, вы можете использовать перегрузки getline , которые позволяют вам указать другой разделитель.Просто прочитайте ввод «построчно» - каждая строка будет данными до следующей |символ - измените поле, используя string или stringstream, а затем выведите его, не забывая включить '|'разделитель или что вы хотите в вашем выводе.

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

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