Итак, я пытаюсь записать эту строку в текстовый файл;fprintf не записывает «%» в файл
sprintf(line, "%d, %f, %f, %f, %f, %f, %f, %f, %f, %f, %d, %s\n",
gen_no, total_time,
progp->total_fitness,
progp->entopy_breakdown[0],
progp->entopy_breakdown[1],
progp->entopy_breakdown[2],
progp->entopy_breakdown[3],
progp->entopy_breakdown[4],
progp->entopy_breakdown[5],
progp->entopy_breakdown[6],
0,
tree_as_char);
fprintf(fp, line);
fclose(fp);
Все в строке написано правильно, кроме когда tree_as_char имеет т.е. символы «%» «% 25» в нем (иногда пишет один, а затем идущее полукокс спасся, иногда does't написать любой). Все остальные символы в tree_as_char записываются в файл правильно, и печать строки правильно печатает символы%. Может быть, я никуда не уйду?
Спасибо!
Фил
Подсказка: что означает окончательный 'f' в' sprintf' и 'fprintf'? –
@Rhymoid Отформатирован? –
@KVD: Да, или что-то в этом роде. OP форматирует строку дважды. –