C++读取文件并按逗号拆分字符串
#include <iostream>
#include <fstream>
//读取txt文件中的路径数据
bool getPathData(char *pathname) {
std::ifstream openfile;
//打开文件
openfile.open(pathname);
char line[80];
int i = 0;
float path_x[301], path_y[301];
//获取每一行数据
while (openfile.getline(line, 80))
{
char *p, *p1, *p2;
char *buf;
//用逗号分离x-y的坐标
p = strtok_s(line, ",", &buf);
p1 = p;
p = strtok_s(NULL, ",", &buf);
p2 = p;
//char*转换为float
float f1 = atof(p1);
float f2 = atof(p2);
//将float类型的轨迹数据存入数组
path_x[i] = f1;
path_y[i] = f2;
i++;
}
openfile.close();
return true;
}
int main()
{
char pathname[] = "E:\\python\\python\\2021\\202105\\2105131\\path_data.txt";
getPathData(pathname);
}