線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1653
推到 Plurk!
推到 Facebook!

關於OpenDialog的問題

答題得分者是:RaynorPao
auto15
一般會員


發表:6
回覆:9
積分:3
註冊:2002-11-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-30 00:21:01 IP:218.32.xxx.xxx 未訂閱
請問一下各位高手.. 我使用了Button1讀取B.txt裡的數值..一開始先Click Button1是沒問題的 但如果先Click Button2 之後再Click Button1..則會有錯誤產生 請問各位大大..是那兒出錯了呢...拜託拜託..謝謝先... void __fastcall TForm1::Button1Click(TObject *Sender) { FILE *in; int post_office_size; in=fopen("B.txt","r"); fscanf(in,"%d ",&post_office_size); Memo1->Lines->Add(post_office_size); fclose(in); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { if(OpenDialog1->Execute()){ Label1->Caption=OpenDialog1->FileName; } }
FrederickPau
資深會員


發表:4
回覆:161
積分:268
註冊:2002-11-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-30 00:35:28 IP:61.228.xxx.xxx 未訂閱
照你的做法 ... b.txt 是跟執行檔同目錄的 所以在按 BUTTON1 時可以抓得到目錄裡的 b.txt 而在 OpenDialog 選取過其他目錄時 ... default 目錄被修改了 所以在抓的時候, 就會抓不到 b.txt 了 ... 所以會有問題 建議 ... 將 b.txt 指定目錄
auto15
一般會員


發表:6
回覆:9
積分:3
註冊:2002-11-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-30 18:14:39 IP:218.32.xxx.xxx 未訂閱
謝謝FrederickPau大大的回應 不過能不能再請問一下要怎麼指定呢.. sorry別嫌我笨.拜託拜託.. 謝謝..
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-30 18:43:53 IP:61.221.xxx.xxx 未訂閱
引言: in=fopen("B.txt","r");
auto15 你好: FrederickPau 大大的意思是說 上面那一行程式碼以 "FilePath FileName" 來完整描述 例如: 如果你的 "B.txt" 放在 C:\Temp 目錄下的話 請把上面那一行改成 in=fopen("C:\\Temp\\B.txt", "r"); 如果你的 "B.txt" 希望跟你的 exe 放在同一個目錄下的話 請把上面那一行改成 in=fopen((ExtractFilePath(Application->ExeName) "b.txt").c_str(), "r"); -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
FrederickPau
資深會員


發表:4
回覆:161
積分:268
註冊:2002-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-30 21:18:04 IP:61.228.xxx.xxx 未訂閱
大家太客氣了 小弟謝過 RaynorPao 大大的補充說明  發表人 -
auto15
一般會員


發表:6
回覆:9
積分:3
註冊:2002-11-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-01 01:56:17 IP:218.32.xxx.xxx 未訂閱
謝謝兩位大大的鼎力幫助.. 問題已經解決了..不過能在請教大大們.. 要如何把OpenDialog所開檔案利用in=fopen(" ","r")的讀檔出來呢.. 我試了好久...都行不通..請問有什麼好方法嗎.. 真是太麻煩大大了..謝謝你們的幫忙...
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-01 02:04:09 IP:61.221.xxx.xxx 未訂閱
引言: 要如何把OpenDialog所開檔案利用in=fopen(" ","r")的讀檔出來呢..
auto15 你好: 試試以下做法 < class="code"> if(OpenDialog1->Execute()) if(FileExists(OpenDialog1->FileName)) in=fopen((OpenDialog1->FileName).c_str(), "r"); -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
auto15
一般會員


發表:6
回覆:9
積分:3
註冊:2002-11-18

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-12-01 11:05:56 IP:218.32.xxx.xxx 未訂閱
謝謝RaynorPao大大..    問題已經解決囉..謝謝囉...
系統時間:2024-04-25 8:43:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!