привет, я пытаюсь записать файл в нужный номер строки, используя язык программирования c
и по неизвестным причинам это не пишется
это мой проверочный код:
int main()
{
int x;
int counter = 0;
char buffer[MAX];
FILE* fp = fopen("sale_day.txt","w");
fprintf(fp,"5 orange 11\n");
fprintf(fp,"4 pelephone 222\n");
fprintf(fp,"3 mirs 4000\n");
fprintf(fp,"2 cellcom 302\n");
fprintf(fp,"1 tmobile 500\n");
fclose(fp);
fp = fopen("sale_day.txt","r+");
while (counter < 2)
{// jumping two rows
fgets(buffer,MAX,fp);// i tried using fscanf which didnt help aswell
counter++;
}
fflush(fp); // i tried with and without still doesnt work
fputs("$",fp);
fflush(fp); // i tried with and without still doesnt work
fclose(fp);
}
Я ожидаю получить:
5 orange 11
4 pelephone 222
$ mirs 4000
2 cellcom 302
1 tmobile 500
по какой-то причине в файле "sale_day.txt" это выглядит следующим образом
5 orange 11
4 pelephone 222
3 mirs 4000
2 cellcom 302
1 tmobile 500
Даже если я отлаживаю его, вместо 3 цифр отображается «$»
заранее спасибо за помощь!