使用 C++ 读取数字行
读取“数字行”并将这些数字存储在向量内的标准方法是什么?
file.in
12
12 9 8 17 101 2
我应该逐行读取文件,用多个数字分割该行,并将标记存储在数组中吗?
我应该用什么来做到这一点?
What's the standard way of reading a "line of numbers" and store those numbers inside a vector.
file.in
12
12 9 8 17 101 2
Should I read the file line by line, split the line with multiple numbers, and store the tokens in the array ?
What should I use for that ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是一种解决方案:
Here's one solution:
std::cin 是执行此操作的最标准方法。 std::cin 消除了每个数字中的所有空格,因此您可以这样做
,它们将自动插入到向量中:)
编辑:
如果您想从文件中读取,您可以转换您的 std::cin ,以便它自动从文件中读取:
std::cin is the most standard way to do this. std::cin eliminates all whitespaces within each number so you do
and they will automatically be inserted to a vector :)
EDIT:
if you want to read from file, you can convert your std::cin so it reads automatically from a file with: