This question already has an answer here:
- reading a line from ifstream into a string variable 1 answer
void docDB(){
int sdb = 0;
ifstream dacb("kitudacbiet.txt");
if(!dacb.is_open())
cout<<"Deo doc dc file"<<endl;
else{
while(!dacb.eof()){
dacb>>dbiet[sdb].kitu;
dacb>>dbiet[sdb].mota;
//getline(dacb,dbiet[sdb].mota);
/*
string a="";
while((dacb>>a)!= '\n'){
//strcat(dbiet[sdb].mota,a);
dbiet[sdb].mota+=a;
}
*/
sdb++;
}
}
}
Text file: "kitudacbiet.txt"
\ Dau xuyet phai
@ Dau @
# Dau #
$ Ky hieu $
( Dau mo ngoac
) Dau dong ngoac
I want read firt string of line into dbiet[sdb].kitu and the rest of line into dbiet[sdb].mota
Example: line 1 = \ Dau xuyet phai
dbiet[sdb].kitu = "\" and dbiet[sdb].mota = "Dau xuyet phai"
I would like to read line by line until i met downline character ('\n'). How to do this. Sorry my english not good.Thank