首页 > 后端开发 > C++ > 如何从 C 中具有可变长度行的文本文件中读取整数?

如何从 C 中具有可变长度行的文本文件中读取整数?

DDD
发布: 2024-10-29 16:30:02
原创
753 人浏览过

How to Read Integers from a Text File with Variable-Length Lines in C  ?

使用 C ifstream 从文本文件读取整数

处理包含可变长度整数行的文本文件时,标准行读取惯用法被证明是有用的:

<code class="cpp">#include <fstream>
#include <sstream>
#include <string>
#include <vector>

std::ifstream infile("thefile.txt");
std::string line;

while (std::getline(infile, line)) {
  std::istringstream iss(line);
  int n;
  std::vector<int> v;

  while (iss >> n) {
    v.push_back(n);
  }

  // do something useful with v
}</code>
登录后复制

这种方法使用 getline 读取每一行,使用 istringstream 解析每一行中的整数。

或者,更简洁的单行解决方案使用 for 循环和保留辅助模板:

<code class="cpp">for (std::string line;
     std::getline(std::cin, line);
     vv.push_back(std::vector<int>(std::istream_iterator<int>(std::stay(std::istringstream(line))),
                                   std::istream_iterator<int>())
                )
     ) { }</code>
登录后复制

两种方法都可以有效地解析输入文本文件中的可变长度整数序列。

以上是如何从 C 中具有可变长度行的文本文件中读取整数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板