寻找编程高手,帮我编写一个程序:将一个.dat文件通过C++语言读取,并存入一个二维数组中。

2024-12-18 14:43:28
推荐回答(1个)
回答1:

vector SplitString(string s,char a)
{
vector Results=vector();
int index=s.find_first_of(a);
while(index>=0)
{
index=s.find_first_of(a);
string s1=s.substr(0,index);
if (s1!="")
{
Results.push_back(s1);
}
s=s.substr(index+1,s.length()-index);
}
return Results;
}

int _tmain(int argc, _TCHAR* argv[])
{
ifstream input;
input.open(path1);
char temp[510];
string s;
double A[1700][508]
int i=0;
while(!input.eof())
{
input.getline(temp,510);
s=temp;
vector ss=SplitString(s,',');
if (ss.size()>0)
{
for(int j=0;j<508;j++)
{
A[i][j]=atof(ss[j].c_str());
}
i++;
}
}
input.close();
return 0;
}