пРОЧИТАТЬ сЛОВО
Почему не работает этот код?
Смысл такой. Должен открыться файл, потом указатель
перемещается по смещению Offset, с этого места посимвольно
читается файл. При этом пробелы и '=' должны игнорироваться,
когда начинается текст, он заполняет массив mas[20]. Когда
текст кончается, выход из цикла.
int GetValue(int Offset)
{
char symbol;
short int count=0;
char mas[20];
ifstream asd("c:\\somefile.txt");
asd.seekg(Offset);
while(!asd.eof())
{
asd.get(symbol);
if(symbol!=' '||'=')
{
do
{
mas[count]=symbol;
count++;
asd.get(symbol);
}
while(symbol!=' '||'='||'\n');
break;
}
}
asd.close();
return 0;
}
Код:
if(symbol!=' '||'=')
Код:
while(symbol!=' '||'='||'\n');
Перепишите их так:
Код:
if(symbol!=' ' || symbol!='=')
Код:
while(symbol!=' ' && symbol!='=' && symbol!='\n');
Код:
if(symbol!=' ' || symbol!='=')
а скорее всего так
if(symbol!=' ' && symbol!='=')
Thanxx за ответы. Проблема решена.