[c++] Får inte till inläsningen från fil
Hej!
Jag har en funktion som sparar på fil och nu vill jag det jag läsa in den filen in till min array.
.txt filens output(raden med numren är tab-delimited)
3
Peter Hammar
03/21/11
Gräddtårta 200 3 27.7 19
Peter Hammar
03/21/11
Björnbärssylt 300 0.6 123.6 0.3
Peter Hammar
03/21/11
Hårt bröd fullkorn råg kli fibrer ca 15% Siljans kraftknäcke 195 6.175 41.535 1.625
Min tanke är att
1. 3an på rad ett hämtas och sätts till nrOfDiets.
2. hämta usrName på rad två som den är och sätta den in i en sträng.
3. hämta datumet på rad tre och sätta den in i en sträng.
4. hämta varan på rad fyra sen skippa tabben som kommer sen hämta 200 sätta som sträng skippa tabben osv osv.
när loopen har körts en gång så är all info inläst i strängar och då är det bara att omvandla vissa strängar till ints och andra till doubles och skicka det till arrayen.
så här ser min funktion ut hittills
void DH::read()
{
ifstream in("Kostdagböcker.txt");
int nrOfDiets=0;
string strKcal=" ";
string strCarb=" ";
string strProtein=" ";
string strLipid=" ";
string name=" ";
string usrName=" ";
string date=" ";
in>>nrOfDiets;
getline(in,usrName);
cout<<usrName;
for(int i=0;i<this->nrOfDiets;i++)
{
getline(in,usrName);
getline(in,date);
getline(in,name,'\t');
getline(in,strKcal,'\t');
getline(in,strCarb,'\t');
getline(in,strProtein,'\t');
getline(in,strLipid,'\t');
cout<<usrName<<endl;
cout<<date<<endl;
cout<<name<<endl;
cout<<strKcal<<endl;
cout<<strCarb<<endl;
cout<<strProtein<<endl;
cout<<strLipid<<endl;
}
system("pause");
in.close();
}
gör bara couts så jag ser om den har hämtat nåt, vilket den inte har.
tacksam för all hjälp