如何從TXT檔中讀取字串成"double"型態到陣列? |
尚未結案
|
khaupe
一般會員 發表:28 回覆:25 積分:15 註冊:2003-06-30 發送簡訊給我 |
我之前都是從txt中讀取成"字串"到StringGrid
今天要讀到double的陣列中卻一直無法成功 Data.txt內容如下:
1.234
2.34567
-125.246 程式碼:
FILE *NowFile ;
int count = 0 ;
double *Data;
Data = new double [3] ;
NowFile = fopen("Data.txt" , "r") ;
while(!feof(NowFile)){
fscanf(NowFile , "%f" , &Data[count]);
StringGrid1->Cells[0][count] = FloatToStr(Data[count]) ;
count ;
}
fclose(NowFile) ;
delete[] Data ;
delete NowFile ; 我確定不是StringGrid顯示的問題
在debug中陣列中的數字就很奇怪了
|
khaupe
一般會員 發表:28 回覆:25 積分:15 註冊:2003-06-30 發送簡訊給我 |
引言: 我之前都是從txt中讀取成"字串"到StringGrid 今天要讀到double的陣列中卻一直無法成功 Data.txt內容如下: 1.234 2.34567 -125.246 程式碼: FILE *NowFile ; int count = 0 ; double *Data; Data = new double [3] ; NowFile = fopen("Data.txt" , "r") ; while(!feof(NowFile)){ fscanf(NowFile , "%f" , &Data[count]); StringGrid1->Cells[0][count] = FloatToStr(Data[count]) ; count ; } fclose(NowFile) ; delete[] Data ; delete NowFile ; 我確定不是StringGrid顯示的問題 在debug中陣列中的數字就很奇怪了我後來試著把double改成float型態就沒問題了 可是我如果必需要double型態呢? (用到complex.h時float的錯誤很多) |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我之前都是從txt中讀取成"字串"到StringGrid 今天要讀到double的陣列中卻一直無法成功 Data.txt內容如下: 1.234 2.34567 -125.246 程式碼: FILE *NowFile ; int count = 0 ; double *Data; Data = new double [3] ; NowFile = fopen("Data.txt" , "r") ; while(!feof(NowFile)){ fscanf(NowFile , "%f" , &Data[count]); StringGrid1->Cells[0][count] = FloatToStr(Data[count]) ; count++; } fclose(NowFile) ; delete[] Data ; delete NowFile ; 我確定不是StringGrid顯示的問題 在debug中陣列中的數字就很奇怪了 khaupe 你好: (1)如果只是單純的想把字串顯示在 StringGrid 裡面,應該沒有必要先轉換成 double 型態,再轉回字串吧?像這樣寫應該就可以了 TStringList *sl=new TStringList; sl->LoadFromFile("Data.txt"); for(int i=0; i
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
khaupe
一般會員 發表:28 回覆:25 積分:15 註冊:2003-06-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |