Я только учусь работать с файловым вводом-выводом и, возможно, я супер неправ. Мне нужно создать и записать в файл список названий городов и их плотность населения. Я могу распечатать список должным образом отформатированный в стандартном выводе, используя цикл for, но не могу записать его в файл. Как я уже сказал при использовании оператора printf, он работает просто отлично, но (fopen, "w") fprintf не работает. Куда я иду не так?
printf("Create new file name:\n");
scanf("%s", outfile);
fp = fopen(outfile, "w");
for(i=0;i<10;i++){
fprintf("%s %.2f\n", veg[i].name, density );
}
fclose(fp);
Я ожидаю, что файл будет заполнен списком городов, но вместо этого происходит сбой программы. Я получаю это сообщение об ошибке.
"Несовместимые типы указателей, передающие 'char [10]" параметру типа "FILE *" (он же "struct __sFILE *')" "