Я пишу программу на C, которая записывает в файл txt. Первая строка предназначена для числа, которое я хочу регулярно обновлять. Проблема, с которой я сталкиваюсь, заключается в том, что она начинается с 1, и когда я добираюсь до номера 10, она перезаписывает следующий символ в файле. Это то, что я получаю:Перезаписать одиночную строку в txt-файле
До:
9
hello
После:
10
ello
Я хочу это:
10
hello
Как мне это сделать? Заранее спасибо
PS: Это мой код:
int nkv = 9;
char nkvst[10];
sprintf(nkvst, "%d\n", nkv);
fputs(nkvst, fp[3]);
fputs("hello", fp[3]);
fseek(fp[3], 0, SEEK_SET);
nkv = 10;
sprintf(nkvst, "%d\n", nkv);
fputs(nvkst, fp[3]);
показать нам свой код .. его трудно отлаживать без него – sukhvir
Обновлено. fp объявляется как FILE * fp []; как я хочу создавать и редактировать несколько файлов – bex91