Ich versuche, ein paar Zeilen aus einer Textdatei in einer Klasse, Item und Vektoren zu speichern. Wenn ich jedoch aus der Datei in das Programm lese, wird nichts gespeichert. HierVersucht, Daten aus Textdatei in Vektor von Objekten zu speichern
ist mein Haupt:
#include <vector>
#include <fstream>
#include <iostream>
#include "Item.h"
using namespace std;
void readFile(vector<Item>&);
int main()
{
vector<Item> items;
readFile(items);
int size = items.size();
for (int index = 0; index < size; index++)
{
cout << items[index].getName() << endl;
}
}
Dies ist die Funktion in Frage:
void readFile(vector<Item>& vecItems, int lines)
{
ifstream inventory;
inventory.open("inventory.txt");
string itemName;
int itemDept, itemPrice, itemQuan, itemShort, itemSurplus;
string line;
if (inventory.fail())
{
cout << "ERROR NO FILE FOUND (inventory.txt)\n";
exit(1);
}
while (inventory >> itemName >> itemDept >> itemPrice >> itemQuan >> itemShort >> itemSurplus)
{
Item temp(itemName, itemDept, itemPrice, itemQuan, itemShort, itemSurplus);
vecItems.push_back(temp);
}
inventory.close();
}
Ich habe versucht Aufruf
temp.setName(itemName)
etc etc
einzeln, aber es immer noch nicht halten in der Vektor. Nichts gibt in Haupt- und der Debugger sagt size = 0. Jede Hilfe
EDIT geschätzt wird: Dies ist das Dateiformat
vitamins 1 15.99 1105 500 1000
shampoo 2 6.99 298 300 500
Wie wird die Datei formatiert? Es könnte sein, dass Sie eine schlechte Leseoperation haben. – NathanOliver
Ich fügte es in das OP, kann nicht glauben, dass ich das vergessen habe – MLGSalad