обработка файла (ввод из файла) - PullRequest
0 голосов
/ 19 сентября 2011

у меня есть простой текстовый файл с именем, фамилией и псевдонимом столбца ... я пытался получить входные данные из каждой строки в файле в программе на c ++ .... затем возникла проблема ... я пропустил заполнение столбцов нескольких строк .... вот пример таблицы:

avinash kumar snu
akash         aks
        rohan ron

теперь я вводлю столбцы в поле first, last и nick объектов класса людей, используя c ++ .... Теперь, когда я ввожу 2-й ряд, aks идет в поле 'last', а для 3-го ряда rohan переходит в поле 'first', а ron - в поле 'last' .... так что любой может предложить способ, которым я могу исправить это ...... если это не может быть исправлено, могу ли я хотя бы знать, сколько столбцов было фактически введено (означает количество столбцов)?

1 Ответ

1 голос
/ 19 сентября 2011

Как прокомментировали Брайан и Андрейс, вам придется разбирать файл построчно.Предполагая, что всегда есть хотя бы одно имя и никогда не более трех, тогда у вас есть 7 возможностей (0, где нет имени):

ABC,

AB 0, A 0 C, 0 BC,

A 0 0, 0 B 0, 0 0 C

Анализ строки и сохранение имен во временной переменной.Также сохраните начальную позицию каждого имени в строке.Если вы получаете менее 3 имен, вы можете логически определить, какие имена отсутствуют, исходя из максимальной длины строки.Надеюсь, это имеет смысл, это не очень элегантное решение:)

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