次の形式のピクセル座標を含むファイルがあります。
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);
}
奇妙なメモリエラーが発生します。私は何か間違ったことをしていますか?コードを修正して実行できるようにするにはどうすればよいですか?