這裏是什麼,我試圖做一個過於簡化的版本:如何將#defined字符串插入到system()命令中? (win32)中
#define LOGDIRECTORY C:\\logs\\
system("mkdir LOGDIRECTORY");
但是預處理器,而不是換出定義的名稱不是。相反,系統命令實際上認爲LOGDIRECTORY
是名稱,因此在啓動程序時向我發送錯誤。
我知道這是錯誤的,必須有一些我可以用"
標記或其他字符來指定我想要的,但我無法弄清楚。我不想對目錄和文件名進行硬編碼,因爲有人可能會在將來改變它們,並且比整個函數更改定義要容易得多。
PS,我在plain C。
謝謝!我認爲這是一個完美的解決方案! – 2010-11-22 15:06:48
像魅力一樣工作,謝謝! – 2010-11-22 16:34:09