Я открыл файл с помощью a и r+, но когда я использую fseek и ftell, указатель файла всегда равен 0. Мой файл выглядит так:
1 -3
2 -8
И я хочу добавить еще одну строку между ними, но она добавляется в конце после последней строки. Кто-то на другом форуме сказал, что когда вы открываете файл в добавлении, указатель всегда равен нулю, и вы должны открыть его в r+, и если это не сработает, «вы должны прочитать полные данные, а затем вставить данные в переменные и напиши обратно". но я не понимаю, что они имеют в виду.
Может ли кто-нибудь помочь с вставкой чисел в середине файла?
Спасибо!
Будет ли что-то подобное работать? Перенести данные?
rewind(fp);
fscanf(fp,"%d",&ch);
fprintf(fp1,"%d",ch);
fseek(fp,1,0);
fscanf(fp,"%d",&ch);
fprintf(fp1,"%d",ch);