-1

我是 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, ',');

但在这种情况下它不起作用。

4

1 回答 1

2

使用fileIn.getline(name, 20)(假设保存时使用 setw 设置 20 个空格)

然后使用
fileIn >> position >> birthday >> salary 读取其余部分。

如果您不知道剩余的列是否包含空格,您可以继续并使用 getline 代替提取运算符。

于 2019-06-25T06:01:53.717 回答