Re: [問題] C++讀取.txt檔 <--以";"分隔出的數據
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):