我尝试查找我正在尝试做的事情,但我无法具体找到我正在尝试做的事情。我有一个包含多行的文本文件,如下所示:
12345,12345,12.34,12345,12345
每一行的格式都相同,我想获取每一行并将数字插入某些变量。像这样的东西:
file >> int1 >> int2 >> double1 >> int3 >> int4;
但这对我来说很难做到,因为每个数字都用逗号分隔。当有一个“空格”时,我曾经能够做到这一点,但逗号真的让我失望。有任何想法吗?
char ch;
file >> int1 >> ch >> int2 >> ch >> dbl >> ch >> int3 >> ch >> int4;
您可能想尝试fscanf。
像这样的东西?
fscanf(filepointer, "%d,%d,%f,%d,%d\n", &int1, &int2, &double1, &int3, &int4);
早期的建议效果很好。但是,如果您可以使用 c++11 并且需要更强大的解决方案,我建议您使用 c++11 正则表达式库:http ://en.cppreference.com/w/cpp/regex