2

我知道有几种 C++ 方法可以从 CSV 中加载值,但我很好奇,如何通过最小的更改来适应这种不正确的方法以使其工作:

std::ifstream fileStream ("File.txt");    // File.txt reads "1,2,3"
short numbers[3];

for (short i = 0; i < 3; ++i)
    fileStream >> numbers[i];

有什么方法可以使用 ifstream::operator>> 来做到这一点,同时在概念上尽可能接近这个实现?修复此代码!:-)

谢谢!信不信由你,这对我正在进行的计算中微子物理项目非常有帮助。

4

1 回答 1

3

作为将逗号读入临时变量的快速修复,您可以从文件中获取数据。

std::ifstream fileStream ("File.txt"); 
short numbers[3];
char delim;

fileStream >> numbers[0];
for (int i = 1; i < 3; ++i){
    fileStream >> delim;
    fileStream >> numbers[i];
}
于 2012-09-29T06:39:36.847 回答