64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
vector<vector<double> > buffer;
vector<vector<double> >::iterator i;
vector<double>::iterator j;
int main()
{
ifstream file("Data.txt");
double tmp_d;
char tmp_c;
string tmp;
stringstream ss;
while (file >> tmp ) {
ss<<tmp;
vector<double> v;
for(int i=0;i<5;++i)
{
ss>>tmp_c>>tmp_d;
v.push_back(tmp_d);
}
ss.get();
buffer.push_back(v);
}
for(i=buffer.begin();i!=buffer.end();++i)
{
for(j=i->begin();j!=i->end();++j)
{
cout<<setfill('0')<<setw(5)<<*j<<"\t";
}
cout<<endl;
}
return 0;
}
#include <stdio.h>
#define MAXDATA 1000
double D[MAXDATA][5];
char ln[80];
FILE *f;
int i,n;
int main() {
f=fopen("Data.txt","r");
if (NULL==f) {
printf("Can not open file Data.txt!\n");
return 1;
}
i=0;
while (1) {
if (NULL==fgets(ln,80,f)) break;
if (5==sscanf(ln,"(%lf,%lf,%lf,%lf,%lf",&D[i][0],&D[i][1],&D[i][2],&D[i][3],&D[i][4])
|| 5==sscanf(ln,"(%lf,%lf,%lf,%lf,%lf",&D[i][0],&D[i][1],&D[i][2],&D[i][3],&D[i][4])) {
} else {
printf("Ignore format error at line %d:%s",i+1,ln);
}
i++;
if (i>=MAXDATA) {
printf("Too many data(>%d lines), ignore it.\n",MAXDATA);
break;
}
}
fclose(f);
n=i;
for (i=0;i<n;i++) {
printf("%04d (%5.2lf,%6.2lf,%5.1lf,%5.2lf,%5.2lf)\n",i+1,D[i][0],D[i][1],D[i][2],D[i][3],D[i][4]);
}
return 0;
}