Re: [問題] C++讀取.txt檔 <--以";"分隔出的數據

看板C_and_CPP作者 (一生一世我愛你)時間14年前 (2009/12/10 06:03), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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

12/10 19:56, , 1F
非常感謝您的提示,我會再試試看的^^
12/10 19:56, 1F
文章代碼(AID): #1B81x8T4 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1B81x8T4 (C_and_CPP)