Я пишу код, который берет один файл и сохраняет его в другом с другим именем - однако я не уверен, нужно ли мне закрыть оба файла или нет?
FILE *logfile = fopen("log.txt", "a+");
while(1) {
char filename[500];
char logline[512];
char channel[512];
//Do stuff
sprintf(filename, "%s.log.txt", channel);
freopen(filename, "a+", logfile);
log_to_file(logline, logfile);
}