在以逗号分隔的文件行中读取
C++ - Read in file lines separated by a comma
我试着查找我要做的事情,但我找不到我要做的具体内容。我有一个文本文件,有多行,看起来像这样:
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,%dn", &int1, &int2, &double1, &int3, &int4);
前面的建议效果很好。但是,如果您可以使用c++11并且需要更健壮的解决方案,我建议使用c++11正则表达式库:http://en.cppreference.com/w/cpp/regex
相关文章:
- 正在将csv文件读取为双精度矢量
- 将从格式化文本文件读取的文本数据存储到链表
- C++ 读取文件读取文件不正确
- 使用对象文件读取三角形数据网格
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 从文件读取,并写入函数C++中的数组
- 从对象C++中的文件读取内容时出现分段错误
- 从文件读取并通过矢量输出到控制台
- 尝试将字符串从文件读取到无符号字符向量中
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 简化文件读取的函数
- 如何将逗号分隔的文件读取为 2D int 数组?
- 在 c++ 中将数据从文件读取到队列中
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 文件读取C++包括空格键
- 从文件读取时未将值推回矢量
- 从文件 C++ 读取时的无限循环
- 从同一文件读取和写入?
- 从.txt文件读取到C++中的双精度向量