#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

