我试图实现从标准输入在OpenGL线扫描转换,列出像这样线终点:C++文件解析器/ stdin输入 - 此算法是否工作?
L 0, 0, 150, 150
L -20, 40, 22, 55
[...]
Z
凡[...]只是更多的相同,而Z字符一个方便的终止操作员,尽管文件结束也可能工作。
鉴于我想在OpenGL中输出这些行,最好先将它们存储到数组中,还是一次读入并显示所有行?我的想法是尝试这样的事情(有点psuedocoded):
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终端,或如何接受控制台/ stdin的输入,以及支持。我的算法可以扩展处理文件和控制台吗?还是我最好分开方法?