Я просмотрел интернет, пытаясь найти решение для записи строки за строкой в файл в c. Я нашел решения, такие как изменение режима fopen()
на w+
, wt
, wb
, но это не сработало для меня. Я даже прочитал, чтобы положить \r
вместо \n
в конце строки, но все же, когда я пытаюсь записать в файл, единственное, что написано, это последняя строка.Как правильно добавить строки к уже существующему файлу
FILE *log = NULL;
log = fopen(fileName, "w");
if (log == NULL)
{
printf("Error! can't open log file.");
return -1;
}
fprintf(log, "you bought %s\n", pro[item].name);
fclose(log);
Большое спасибо за ваше время и помощь.
'Еореп (независимо от того, "а")' является то, что вам нужно. – pmg
спасибо! это работает! – user193239
«Запись строки за строкой в файл» будет (по крайней мере, для меня) подразумевать, что вы пишете несколько строк за раз, где вместо этого вы хотите * добавить * к файлу, написав одну строку. – crashmstr