读取txt文件的前三列,可以视为对字符串的处理,每次先读取一行数据,取出每行的前三列,本文采用istringstream进行读取,思路简单,比使用字符串的函数更加简单一些。
源文件point.txt
文件每列都有空格。
测试代码
std::string path = "point.txt";
std::string cont;
std::istringstream str;
std::string s;
double x, y, z;
std::ifstream infile(path);
while (!infile.eof())
{
std::getline(infile, cont);
str.str(cont);
str >> x >> y >> z;
std::cout << x << " " << y << " " << z << std::endl;
str.clear();
}
输出结果
结语
程序还可以将double变成其他数据类型,读者可以自行进行转换。
本人才疏学浅,其中不足与错误之处,请批评指正。