记录一下 ,每次都忘很烦
C++
数据类似这样的

头文件:
#pragma once
#include <fstream>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
double Vertx[20], Verty[20];
ifstream MyFile("E:\\大二下\\上机代码\\算法课设上机\\SatCoverInfo_0.txt");
vector<string>str_lines;
void ReadFile();
cpp:
void ReadFile()
{
if (!MyFile.is_open())
{
cout << "can't open this file" << endl;
return;
}
int CurRow = 0; str_lines.resize(30);
while (getline(MyFile, str_lines[CurRow++]))
{
if (CurRow == 22)
break;
}
MyFile.close();
for (int i = 1; i < 21; ++i)
{
string str = str_lines[i];
cout << str << endl;
string strSplit_1 = str.substr(1, 8);
string strSplit_2 = str.substr(19, 8);
Vertx[i-1] = atof(strSplit_1.c_str());
Verty[i-1] = atof(strSplit_2.c_str());
}
for (int i = 0; i < 20; ++i)
{
cout << Vertx[i] << " " << Verty[i] << endl;
}
}
QT的
void Widget::readCsv1()
{
fill(D[0],D[0]+50*50,INF);
fill(Dcopy[0],Dcopy[0]+50*50,INF);
QFile file("省会城市邻接矩阵1.csv");
if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
qDebug()<<"File open failed";
QTextStream in(&file);
stu_lines.clear();
while(!in.atEnd())
{
QString lines=in.readLine();
stu_lines.append(lines);
}
file.close();
for(int i=2;i<stu_lines.length();++i)
{
QString lines=stu_lines.at(i);
QStringList linesplit=lines.split(",");
for(int a=1;a<linesplit.length();++a)
{
if(G[i-1][a-1]||G[a-1][i-1])
{
D[i-1][a-1]=linesplit.at(a).toInt();
D[a-1][i-1]=linesplit.at(a).toInt();
}
else
{
D[i-1][a-1]=INF;
D[a-1][i-1]=INF;
}
}
}
}