у меня есть следующий файл с именем asmfile.txt
copy start 1000
read ldx zero
rd indev
rloop tix k100
для того, чтобы получить исходные данные из этого файла, я написал следующий код ....
void aviasm::crsymtab()
{
ifstream in(asmfile,ios::in);//opening the asmfile
in.seekg(0,ios::beg);
char c;
string str[3];
string subset;
long locctr=0;
int i=0;
while((c=in.get())!=EOF)
{
in.putback(c);
str[0]="";
str[1]="";
str[2]="";
while((c=in.get())!='\n')
{
in.putback(c);
in>>str[i];
i==2?i=0:i++; //limiting i to 2....
}
cout<<str[0]<<" "<<str[1]<<" "<<str[2]<<endl;
}
in.close();
}
// теперь проблема в том, что первые три строки успешно вводятся в str ... но последняя строка не вводится в str .... я знаю это, потому что при запуске программы на консоли я вижу. ..
copy start 1000
read ldx zero
rd indev
Изменения отступа 'rd indev' из-за того, что str [0] = "rd" и str [1] = "indev" ..... plz, скажите мне, почему четвертая строка не вводится в str ....