關於CFile的檔案路徑,分兩種方式,一種是絕對路徑,一種是相對路徑。
絕對路徑就是”D:\\a\\xx.txt"的形式,你可以直接指定,也可以用CFileDialog彈出對話方塊由使用者介面指定;
相對路徑分預設路徑和工作路徑獲取兩種。你可以用".\\aa\\xx.txt"指定預設目錄子目錄或者省略前面的.\\也是可以的;工作路徑獲取比較靠譜(因為預設路徑可能會造成不確定性,在程式執行過程中可能會被其它原因改變),工作路徑要在程式執行入口的時候透過GetCurrentDirectory函式獲取並儲存起來,方便隨時使用,這個是一個例如"d:\\yourProject\\"的字串形式,每次拼接子目錄和檔名即可,示例程式碼如下:
???????char?pBuf[MAX_PATH];?????????????????//存放路徑的變數
???????GetCurrentDirectory(MAX_PATH,pBuf);??//獲取程式的當前目錄
???????strcat(pBuf,"\\");
???????CString?strtemp=pBuf;
關於CFile的檔案路徑,分兩種方式,一種是絕對路徑,一種是相對路徑。
絕對路徑就是”D:\\a\\xx.txt"的形式,你可以直接指定,也可以用CFileDialog彈出對話方塊由使用者介面指定;
相對路徑分預設路徑和工作路徑獲取兩種。你可以用".\\aa\\xx.txt"指定預設目錄子目錄或者省略前面的.\\也是可以的;工作路徑獲取比較靠譜(因為預設路徑可能會造成不確定性,在程式執行過程中可能會被其它原因改變),工作路徑要在程式執行入口的時候透過GetCurrentDirectory函式獲取並儲存起來,方便隨時使用,這個是一個例如"d:\\yourProject\\"的字串形式,每次拼接子目錄和檔名即可,示例程式碼如下:
???????char?pBuf[MAX_PATH];?????????????????//存放路徑的變數
???????GetCurrentDirectory(MAX_PATH,pBuf);??//獲取程式的當前目錄
???????strcat(pBuf,"\\");
???????CString?strtemp=pBuf;