我有一个文件,其中包含以下格式的像素坐标:
234 324
126 345
264 345
我不知道我的文件中有多少对坐标。
如何将它们读入vector<Point>
文件?我是在 C++ 中使用阅读函数的初学者。
我已经尝试过了,但它似乎不起作用:
vector<Point> iP, iiP;
ifstream pFile, rFile;
pFile.open("D:\\MATLAB\\WORKSPACE_MATLAB\\pData.txt");
rFile.open("D:\\MATLAB\\WORKSPACE_MATLAB\\rData.txt");
string rBuffer, pBuffer;
Point rPoint, pPoint;
while (getline(pFile, pBuffer))
{
getline(rFile, rBuffer);
sscanf(rBuffer.c_str(), "%d %d", rPoint.x, rPoint.y);
sscanf(pBuffer.c_str(), "%d %d", pPoint.x, pPoint.y);
iP.push_back(pPoint);
iiP.push_back(rPoint);
}
我收到一些奇怪的内存错误。难道我做错了什么?如何修复我的代码以便它可以运行?