fscanf()的問題 |
尚未結案
|
Wuei
一般會員 發表:10 回覆:11 積分:4 註冊:2003-08-14 發送簡訊給我 |
首先跟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 發送簡訊給我 |
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 發送簡訊給我 |
|
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
|
Wuei
一般會員 發表:10 回覆:11 積分:4 註冊:2003-08-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |