Код: Выделить всё
#include
#include
#include
int main(int argc, char *argv[]) {
FILE *f;
int a, r, s;
f = fopen(argv[1], "r");
a = getc(f);
printf("%ld\n", ftell(f));
fflush(f); /* comment out for different behavior */
if (0 == (r = fork()))
goto end;
if (0 < r) {
wait(&s);
printf("%ld\n", ftell(f));
}
end:
fclose(f);
return 0;
}
< /code>
с выходом fflush: < /p>
1
1
< /code>
Без fflush: < /p>
1
-1
Подробнее здесь: https://stackoverflow.com/questions/797 ... en-there-i