Вы проверили, что файл открылся правильно?
т.е. если file_pointer имеет значение null?
Типичное использование C будет примерно таким:
FILE *file_pointer;
if ( !(file_pointer=fopen("text.txt","r")) ) {
puts("Error opening file");
puts(strerror(errno)); /* prints the system error message */
return 1; /* returning non-zero exits the program as failed */
}
if(fseek(file_pointer, 0, -1)) {
puts("An error occurred");
}
ps. Вы должны использовать макросы SEEK_SET, SEEK_CUR, SEEK_END в fseek вместо -1