#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
最新推荐文章于 2025-12-09 11:28:31 发布
该C++代码示例展示了如何读取文本文件内容,使用逗号作为分隔符将字符串分割成多个部分,并将结果存储在向量中。程序首先写入数值到文件,然后逐行读取文件,将读取的数据转换为浮点数并输出。
1421

被折叠的 条评论
为什么被折叠?



