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

fscanf()的問題

尚未結案
Wuei
一般會員


發表:10
回覆:11
積分:4
註冊:2003-08-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-09 18:46:05 IP:210.192.xxx.xxx 未訂閱
首先跟RaynorPao、流、lu、taishyang說聲謝謝 之前String.Pos()的問題,因為沒有釐清真正的問題在哪裡 問得不對讓各位解錯了方向,不好意思 我弄了很久,才發現是因為我所要搜尋的字串是由檔案讀取進來 這個字串和直接指定字串內容的字串好像不一樣(雖然由debug window裡看起來完全相同) 請看以下的程式: (test.txt檔的內容是"ABCD 123 XX") -------------------------------------------------------------------- FILE *testfile_p; AnsiString TestString1 = " ",TestString2 = "ABCD",AddString1,AddString2; testfile_p = fopen("test.txt","r"); fscanf(testfile_p,"%s",TestString1); AddString1 = "HEAD_" TestString1 "_TAIL"; AddString2 = "HEAD_" TestString2 "_TAIL"; ShowMessage(AddString1); ShowMessage(AddString2); --------------------------------------------------------------------- 雖然AddString1和AddString2一樣都等於"ABCD",但是Show出來的字串 AddString1是"HEAD_ABCD" AddString2是"HEAD_ABCD_TAIL" 也就是說由檔案讀進來的字串,在進行" "的動作時,後面的部分會" "不進去?? 所以我在以String.Pos()做搜尋時才會分不開來 就是這樣,是不是字串的結尾有些什麼問題? 再次請教各位,謝謝了!
CuteBabyBoy
初階會員


發表:18
回覆:97
積分:48
註冊:2003-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-09 19:18:09 IP:218.167.xxx.xxx 未訂閱
FILE *testfile_p; AnsiString TestString1 = " ",TestString2 = "ABCD",AddString1,AddString2; char test[4]; testfile_p = fopen("test.txt","r"); //fscanf(testfile_p,"%s",TestString1); fscanf(testfile_p,"%s",test); //AddString1 = "HEAD_" TestString1 "_TAIL"; AddString1 = "HEAD_" AnsiString(test) "_TAIL"; AddString2 = "HEAD_" TestString2 "_TAIL"; ShowMessage(AddString1); ShowMessage(AddString2);
CuteBabyBoy
初階會員


發表:18
回覆:97
積分:48
註冊:2003-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-09 19:19:43 IP:218.167.xxx.xxx 未訂閱
程式碼中....記得要 fclose(testfile_p) 希望這樣能解決你的問題

中階會員


發表:36
回覆:142
積分:70
註冊:2003-07-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-09 20:52:19 IP:163.23.xxx.xxx 未訂閱
Wuei 您好:    檔案讀進來的內容,跟您直接指定的內容應該是會一樣
不過有個小地方您得留意一下
讀檔的時候,必須是以 字元陣列 的型態去接收讀出之文字
若以 String 的型態去讀則會出錯
因為這是沿用自 C ,所以要照它的規定來 
詳情可看 CuteBabyBoy 大大幫您做的修改部份      但在 >    發表人 - 流 於 
        
Wuei
一般會員


發表:10
回覆:11
積分:4
註冊:2003-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-10 10:38:17 IP:210.192.xxx.xxx 未訂閱
感謝 CuteBabyBoy 的解惑及 流 的熱心補充 問題解決了< > 真想給兩位都指定答題,不過系統好像只能指定一位< > 再次感謝!
系統時間:2024-05-18 19:48:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!