Loading variables from file

Dec 14, 2015 at 1:10pm
Something seems wrong with this code, the save function is alright and it saves the variables as it should but it doesen´nt load.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  void load(vector<Konto>&konton)
{ 
	cout << "Test";
	cout << konton.size() + 1 << endl;

	ifstream fin("Bank.txt");

	int nummer; (accountsnumber)
	string innehavare; (holder)
	double saldo; (debt)
	double rantesats; (interest)
	
	konton.clear(); // Clear the contents of konton (accounts)

	while(fin >> nummer >> innehavare >> saldo >> rantesats) 
	{
		konton.push_back(Konto(nummer, innehavare, saldo, rantesats));
	}

	cout << konton.size() << endl;

	BubbleSort(konton);
	cout << konton.size() << endl;
	for (unsigned int i = 0; i < konton.size(); i++)
	{
		cout << "Kontonummer: " << konton[i].Nummer() << endl;
		cout << "Innehavare: " << konton[i].Innehavare() << endl;
		cout << "Saldo: " << konton[i].Saldo() << endl;
		cout << "R\x84ntesats: " << konton[i].Rantesats() << endl << endl;
	}

	cout << "\n" << endl;
}
Dec 14, 2015 at 1:23pm
Maybe your file isn't opening: You should check the flags on fin after you construct it.
Dec 14, 2015 at 1:49pm
It seems like the file isn´t opening. What can I do about it?
Dec 14, 2015 at 1:51pm
Make sure that the file is located in the directory where you're running the program.
Dec 14, 2015 at 2:14pm
It is...hmmm....
Dec 14, 2015 at 2:22pm
Are you really sure it is? How are you running the program?
Dec 14, 2015 at 5:53pm
Now I got it. It depended on this string I tried to store.

1
2
innehavare = fornamn + " " + efternamn;
//holder = firstnamn + " " + lastname; 


Instead I created two strings:

1
2
string firstname;
string lastname;


and never combined them. I think the whitespace in + " " + maked the troble with fin. Now the function works as it should. Thanks all! / P
Last edited on Dec 14, 2015 at 5:56pm
Topic archived. No new replies allowed.