#include <fstream>
#include <sstream>
void split(string str, vector<string>& v, string spacer)
{
int pos1, pos2;
int len = spacer.length(); //记录分隔符的长度
pos1 = 0;
pos2 = str.find(spacer);
while (pos2 != string::npos)
{
v.push_back(str.substr(pos1, pos2 - pos1));
pos1 = pos2 + len;
pos2 = str.find(spacer, pos1); // 从str的pos1位置开始搜寻spacer
}
if (pos1 != str.length()) //分割最后一个部分
v.push_back(str.substr(pos1));
}
void main()
{
{
ofstream of("D:/aa.txt");
of << 11.11 << " , " << 22.22 << " , " << 33.33 << endl;
of << 111.11 << " , " << 122.22 << " , " << 133.33 << endl;
of.close();
}
ifstream IF("D:/aa.txt");
while (!IF.eof())
{
char buffer[256];
IF.getline(buffer, 256);
string str(buffer);
if (str.empty()) continue;
vector<string> strArr;
split(str, strArr, ",");
cout << stof(strArr[0]) << " " << stof(strArr[1]) << " " << stof(strArr[2]) << endl;
}
IF.close();
getchar();
}
简单的数据读写 fstream
最新推荐文章于 2024-08-21 18:16:36 发布