Как я могу заполнить несколько массивов несколькими типами данных из одного входного файла .txt? - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть задание, которое включает в себя организацию, хранение и редактирование нескольких этикеток питания. С точки зрения дизайна; Как я могу заполнить несколько массивов с несколькими типами данных из одного основного входного файла .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 файл, в который можно записывать и открывать различные функции. Я хочу иметь возможность «сохранить» этот файл в конце сеанса моих программ, а затем открыть его позже.

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