4

我尝试查找我正在尝试做的事情,但我无法具体找到我正在尝试做的事情。我有一个包含多行的文本文件,如下所示:

12345,12345,12.34,12345,12345

每一行的格式都相同,我想获取每一行并将数字插入某些变量。像这样的东西:

file >> int1 >> int2 >> double1 >> int3 >> int4;

但这对我来说很难做到,因为每个数字都用逗号分隔。当有一个“空格”时,我曾经能够做到这一点,但逗号真的让我失望。有任何想法吗?

4

3 回答 3

6
char ch;
file >> int1 >> ch >> int2 >> ch >> dbl >> ch >> int3 >> ch >> int4;
于 2013-04-03T21:10:39.913 回答
4

您可能想尝试fscanf

像这样的东西?

 fscanf(filepointer, "%d,%d,%f,%d,%d\n", &int1, &int2, &double1, &int3, &int4);
于 2013-04-03T21:07:39.707 回答
0

早期的建议效果很好。但是,如果您可以使用 c++11 并且需要更强大的解决方案,我建议您使用 c++11 正则表达式库:http ://en.cppreference.com/w/cpp/regex

于 2013-04-03T21:30:33.060 回答