它看起來像這個問題很簡單,但我無法找到明確的解決方案複製文件在C中沒有平臺依賴。如何在沒有平臺依賴的情況下以C複製文件?
我在我的開源項目中使用了system()調用來創建目錄,複製文件和運行外部程序。它在Mac OS X和其他Unix-ish系統中運行良好,但在Windows上失敗。問題是:
system("cp a.txt destination/b.txt");
- Windows使用反斜線路徑分隔符。 (vs Unix-ish中的斜槓)
- Windows對內部複製命令使用「複製」。 (vs Unix中的cp)
我該如何寫一個不依賴的複製代碼?
(其實,我寫的宏來解決這個問題,但它是不冷靜。http://code.google.com/p/npk/source/browse/trunk/npk/cli/tests/testutil.h,L22-56)
問題不晃來晃去的「複製」如上所述。 – lqez