我正在尝试从标准输入在 OpenGL 中实现线扫描转换,它列出了如下的行端点:
L 0, 0, 150, 150
L -20, 40, 22, 55
[...]
Z
[...] 几乎相同,并且 Z 字符是一个方便的终止运算符,尽管文件结尾也可以工作。
鉴于我想在 OpenGL 中输出这些行,最好先将它们存储到一个数组中,还是一口气读入并显示所有内容?我的想法是尝试这样的事情(有点伪编码):
bool loadData(int[] lines, string fileName) {
ifstream inputFile;
inputFile.open("fileName.txt");
if (!inputFile.is_open()) {
return false;
}
if (inputFile.is_open()) {
while (getline(fileName, i, ',')) {
//Write to lines array
}
}
inputFile.close();
}
但是,我不确定如何扩展对 Z 终止的支持,或者如何接受控制台/标准输入。我的算法可以简单地扩展处理文件和控制台,还是我最好分割方法?