如何从一个.txt输入文件填充具有多种数据类型的多个数组?

时间:2019-04-18 21:03:53

标签: visual-c++

我的任务涉及组织,存储和编辑多个营养标签。从设计的角度来看;如何从一个主输入.txt文件填充具有多种数据类型的多个数组?我没有一个方向的问题(即,将多个数组的数据输出到.txt文件,但是当我尝试拉回该信息时,我遇到了错误。我必须学习的第一件事是该getline仅用于字符串,甚至仅将“ fin”用作ifstream对象并将>>用作运算符,但这也不起作用。我开始认为我完全在树错树丛,这这不是一件坏事,因为如果我离基础很远,我不介意放弃这一工作/思路,下面包括一些示例代码,供我尝试“遍历”输入文件并将其分配给数组。您能给我的任何指导将不胜感激,我用尽了所有的方法来搜索它,而且我已经读了十遍甚至更多遍了。

我已经尝试过ifstream对象和getline。

int itemIndex;
int numlbl;
char component[6][20];
double measurement[3][6];
char metric[3][6][10];

char lblname[3][150];
char ingredlist[3][5000];
double servPerCont[3][20];
int i, j;
ifstream fin;

fin.open("testy.txt");
fin.getline(lblname[0], 20);
fin.getline(ingredlist[0], 200);
fin >> servPerCont[0];
fin.getline(component[0], 20);
fin >> measurement[0];
fin.getline(metric[0], 20);
fin.getline(component[1], 20);


cout << lblname[0] << ingredlist[0];
system("PAUSE");
return;

我希望能够拥有一个“母版” .txt文件,该文件可以被不同功能写入并打开。我希望能够在程序会话结束时“保存”到该文件,然后稍后重新打开。

0 个答案:

没有答案