Часть кода 1: -
while(1)
{
ch=fgetc(pt);
if(c==EOF)
{
break;
}
if(c==' ')
{
fputc('z',pt);
}
}
Часть кода 2: -
while(1)
{
ch=fgetc(pt);
if(c==EOF)
{
break;
}
if(c==' ')
{
fseek(pt,0,SEEK_CUR);
fputc('z',pt);
fseek(pt,0,SEEK_CUR);
}
}
Я хочу заменить следующий символ после каждого space
в файле. На этот файл указывает указатель pt
.
Оба кода не показывают ошибок и работают нормально, но когда я извне открываю файл .txt
, первый код ничего не делает, тогда как второй код успешно заменяет следующий символ после space
.
Очевидно, что fseek(pt,0,SEEK_CUR);
имеет значение.
Так что я не могу понять, что он делает во втором коде?
pt
- person kevin gomes   schedule 23.02.2014Jonathan Leffler
, но я спрашиваю, что в этом случае делает присутствиеfseek(pt,0,SEEK_CUR)
. - person kevin gomes   schedule 23.02.2014