Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] Указатели на поток - нужна помощ!!!!! 

#1  29.03.08 21:09

[C++] Указатели на поток - нужна помощ!!!!!

В общем, в цикле использую функцию int getc(FILE *stream);

в одной проверочке необходимо "заглянуть" на 1 символ вперед, использую опять же getc().
При этом указатель на поток смещается, а мне нужно вернуть его на место, будто проверки и не было(!). Пробывал так fp--; где fp - указатель на поток. Но возникают траблы =( дальше прога работает некоректно.

Что я делаю не так? Толи не 1 байт, а на 4 смещать надо, короч чет запутался совсем ((

Offline

#2  29.03.08 21:12

Re: [C++] Указатели на поток - нужна помощ!!!!!

Код: cpp:

for (c=getc(ff);c!=EOF;c=getc(ff))
 {
  if (c=='+'||c=='-'||c=='/'||c=='*')
  {
  // if (getc(ff)==EOF) i=0;   -- вот проверка ЧЕТРОВА! ^^
   str[0]='\0';
   strcpy(b,DelR(&pbe));strcpy(a,DelR(&pbe));
   if ((c=='+'||c=='-')&&i) { str[0]='(';str[1]='\0'; }
   strcat(str,a);
   int j=strlen(str);
   str[j]=c;
   str[j+1]='\0';
   j=strlen(str)+strlen(b);
   strcat(str,b);
   if ((c=='+'||c=='-')&&i) {str[j]=')';j++;}
   str[j]='\0';
   AddR(&pbe,str);
  }
  else if (isalnum(c))
       {
	str[0]=c;
	str[1]='\0';
	AddR(&pbe,str);
       }
       else
       {
	printf("WARNING! Incorrect data!");
	break;
       }
 
 }

Исправлено R0mm (29.03.08 21:17)

Offline

#3  29.03.08 22:08

Re: [C++] Указатели на поток - нужна помощ!!!!!

клади обратно в поток после проверки, тот символ, который проверял.

Offline

#4  29.03.08 22:54

Maq
Профиль

Re: [C++] Указатели на поток - нужна помощ!!!!!

попробуй поискать по слову seek

Offline

#5  29.03.08 23:24

Re: [C++] Указатели на поток - нужна помощ!!!!!

Maq, да да да)) что-то припоминаю) спс

Offline

#6  30.03.08 08:43

Re: [C++] Указатели на поток - нужна помощ!!!!!

ungetc()

Offline

Программирование и БД » [C++] Указатели на поток - нужна помощ!!!!! 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.049 сек.
Выполнено 14 запросов.