Я открыл файл, используя 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);