使用 ifstream::operator>> 从 CSV 文件加载数组

Using ifstream::operator>> to load an array from a CSV file

本文关键字:gt 文件 加载 数组 CSV 使用 ifstream operator      更新时间:2023-10-16

我知道有几种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>>来做到这一点,同时在概念上尽可能接近这个实现?修复此代码!:-)

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

作为快速解决方法,将逗号读取到临时变量中将允许您从文件中获取数据。

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];
}