看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《ricky0909193 (小鬥魚)》之銘言: :  使用dev C++ : 小弟最近作研究要分析數據的時候,遇到一個問題。 : 有一個.dat檔的數據堆,我可以用記事本開啟,也可以使用fstream去讀取內容 : 例如: : 1.327896921123;2.4433212324;1.32546442;2.3122554 : 1.43121543525;1.5325436343;3.235443262;4.31232143 : . : . : . : . : 類似的數據若可讀取到陣列裡的話大概是 double[700][10] 不好意思我只會C 不知道這樣對你有沒有幫助 FILE *fptr; char str[100]={""};//先用字串存,等等再轉成double char *sptr=NULL; double num[700][10]={0}; int idx1=0,idx2=0; fptr=fopen("xxx.dat","r"); while(!feof(fptr)) { fgets(str,100,ptr); sptr=strtok(str,";");//前者放待切字串,後者放分隔符號 while(sptr!=NULL) { num[idx1][idx2]=atof(sptr); idx2++; sptr=strtok(NULL,";"); } idx1++; } 沒有debug... 也許會出錯 估狗一下 strtok() -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.187.61
ricky0909193:非常感謝您的提示,我會再試試看的^^ 12/10 19:56