Вот слишком упрощенная версия того, что я пытаюсь сделать:
#define LOGDIRECTORY C:\\logs\\
system("mkdir LOGDIRECTORY");
Однако препроцессор вместо замены заданного имени не является. Вместо этого системная команда на самом деле думает, что LOGDIRECTORY
- это имя, и, таким образом, выдает ошибки при запуске программы.
Я знаю, что это неправильно, и я должен что-то сделать со значками "
или другими символами, чтобы указать, что я хочу, но я не могу понять. Я не хочу жестко кодировать каталог и имена файлов, потому что кто-то может захотеть изменить их в будущем, и было бы намного проще изменить определение, чем всю функцию и т. Д.
PS, я кодирую это просто C .