BCB使用fopen(),只有在FormCreate裡才有效 |
答題得分者是:BON362
|
shiuan0610
一般會員 發表:15 回覆:13 積分:5 註冊:2007-05-08 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
BON362
一般會員 發表:3 回覆:16 積分:13 註冊:2007-05-28 發送簡訊給我 |
|
shiuan0610
一般會員 發表:15 回覆:13 積分:5 註冊:2007-05-08 發送簡訊給我 |
我知道問題出在哪了
我在button開檔是直接以下面兩行程式碼 [code cpp] char* filename="Objects.txt"; ifp= fopen(filename,"r"); [/code] Objects.txt我是和主程式存在同一資料夾 原本上面那兩行程式碼就能順利讀取 但在開檔之前我會用OpenDialog去開別的檔 OpenDialog似乎會自動改變預設路徑 所以再執行前面那兩行程式碼 ifp就變成NULL了 當然,如果在FormCreate裡搶先執行ifp= fopen(filename,"r"); 自然能成功的開啟儲存在主程式資料夾內的"Objects.txt"了 解決方法就是要對filemane指定目前主程式的資料夾(內有"Objects.txt") 在版上搜尋了一下 只找到了ExtractFilePath(Application->ExeName)可以取得目前主程式路徑 不過這行只有取得路徑而已 請問如何辦到: filename=ExtractFilePath(Application->ExeName) "Objects.txt" (當然上面這一行BCB編譯器不會接受) 另外,請問如何設定打開OpenDialog時的初始路徑 我希望每次開OpenDialog時,初始的地方都一樣 謝謝各位的回應
編輯記錄
shiuan0610 重新編輯於 2007-10-03 11:21:18, 註解 無‧
shiuan0610 重新編輯於 2007-10-03 11:23:00, 註解 無‧ shiuan0610 重新編輯於 2007-10-03 11:24:09, 註解 無‧ |
BON362
一般會員 發表:3 回覆:16 積分:13 註冊:2007-05-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |