Как получить значение для каждого атрибута при сохранении файла с помощью функции setw () - PullRequest
0 голосов
/ 25 июня 2019

Я новичок в C ++. Извините, если в моем вопросе есть ошибки.

У меня есть файл с 4 атрибутами: Имя, должность, день рождения, зарплата

И я использую функцию setw () для сохранения file.txt с таким форматом

NAME                POSITION        BIRTHDAY        SALARY
James Smith         CEO             10/12/1991      3000
Robert Wiliam       IT              5/4/1990        4999
Maria Rodriguez     Designer        12/3/1994       4923
Maria Hernandez     Waiter          22/2/1992       4022

Теперь я хочу прочитать все из них для каждого атрибута, каждое значение этой таблицы, например, (пример для человека) :

staff1:
Name: James Smith 
Position: CEO
Birthday: 10/12/1991
Salary: 3000

Понятия не имею, чтобы получить ценность, Персонал. Можете ли вы дать мне несколько идей?

Если каждый атрибут был сохранен и между ними стоит запятая, я буду использовать

getline(fileIn, name, ',');

но в этом случае это не работает.

1 Ответ

2 голосов
/ 25 июня 2019

Использовать fileIn.getline(name, 20) (при условии, что при сохранении установлено 20 пробелов)

Затем используйте
fileIn >> position >> birthday >> salary, чтобы прочитать в остальном.

Если вы не знаете, могут ли остальные столбцы содержать пробелы или нет, вы можете продолжить и использовать getline вместо оператора извлечения.

...