如何用C++读取.asc文件的数据,急!
发布网友
发布时间:2022-04-24 09:03
我来回答
共2个回答
热心网友
时间:2022-06-18 08:33
这个程序应该可以读(假定数据文件中没有第一行):
#include<iostream>
#include<fstream>
using namespace std;
struct Line{
char Date[9],Time[6];
double Open,High,Low,Close;
int Value,Tick_count;
};
void main(){
Line *m;
m=new Line[437730];
if(!m){
cout <<"Error!\n";
return;
}
ifstream fin("f1.txt",ios::in);
char t;
int i=0;
fin.getline(m[i].Date,9,',');
while(!fin.fail()){
fin.getline(m[i].Time,6,',');
fin >>m[i].Open >>t >>m[i].High >>t >>m[i].Low >>t >>m[i].Close;
fin >>t >>m[i].Value >>t >>m[i].Tick_count;
fin.ignore(1);
t=',';
cout <<m[i].Date <<t <<m[i].Time <<t <<m[i].Open <<t
<<m[i].High <<t <<m[i].Low <<t <<m[i].Close
<<t <<m[i].Value <<t <<m[i].Tick_count <<endl;
i++;
fin.getline(m[i].Date,9,',');
}
fin.close();
delete[]m;
return ;
}
热心网友
时间:2022-06-18 08:34
你应该指明matrix的内存格式如何,不知道这一点是你不能用c++写出来的原因,如果你连你想怎样都不清楚,我们又怎么实现呢