Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

пРОЧИТАТЬ сЛОВО

2.0K
23 ноября 2003 года
v0id
31 / / 08.04.2003
Люди, ткните меня, где ошибка.
Почему не работает этот код?

Смысл такой. Должен открыться файл, потом указатель
перемещается по смещению 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;
}
310
23 ноября 2003 года
fellow
853 / / 17.03.2003
Проблема в Вашем коде - это следующие строки:
 
Код:
if(symbol!=' '||'=')
и
 
Код:
while(symbol!=' '||'='||'\n');
.
Перепишите их так:
 
Код:
if(symbol!=' ' || symbol!='=')
и
 
Код:
while(symbol!=' ' && symbol!='=' && symbol!='\n');
293
24 ноября 2003 года
SEDEGOFF
586 / / 06.10.2002
 
Код:
if(symbol!=' ' || symbol!='=')

а скорее всего так
if(symbol!=' ' && symbol!='=')
2.0K
24 ноября 2003 года
v0id
31 / / 08.04.2003
Thanxx за ответы. Проблема решена.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог