C - 读入以逗号分隔的文件行

新手上路,请多包涵

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

 12345,12345,12.34,12345,12345

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

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

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

原文由 Arubix 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答
char ch;
file >> int1 >> ch >> int2 >> ch >> dbl >> ch >> int3 >> ch >> int4;

原文由 gongzhitaao 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可能想尝试 fscanf

像这样的东西?

  fscanf(filepointer, "%d,%d,%f,%d,%d\n", &int1, &int2, &double1, &int3, &int4);

原文由 frsfnrrg 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题