我是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
我不知道获得价值的员工。你能给我一些想法吗?
如果保存了每个Atttribute,并且它们之间的分开是逗号,我将使用
getline(fileIn, name, ',');
,但在这种情况下它不起作用。
使用 fileIn.getline(name, 20)
(假设保存时使用setW设置20个空格(
然后使用
fileIn >> position >> birthday >> salary
在其余内容中阅读。
如果您不知道其余的列是否可能包含空格,则可以继续并使用getline而不是提取操作员。