<legend id='Lgaaz'><style id='Lgaaz'><dir id='Lgaaz'><q id='Lgaaz'></q></dir></style></legend>
    1. <i id='Lgaaz'><tr id='Lgaaz'><dt id='Lgaaz'><q id='Lgaaz'><span id='Lgaaz'><b id='Lgaaz'><form id='Lgaaz'><ins id='Lgaaz'></ins><ul id='Lgaaz'></ul><sub id='Lgaaz'></sub></form><legend id='Lgaaz'></legend><bdo id='Lgaaz'><pre id='Lgaaz'><center id='Lgaaz'></center></pre></bdo></b><th id='Lgaaz'></th></span></q></dt></tr></i><div id='Lgaaz'><tfoot id='Lgaaz'></tfoot><dl id='Lgaaz'><fieldset id='Lgaaz'></fieldset></dl></div>

    2. <tfoot id='Lgaaz'></tfoot>
        <bdo id='Lgaaz'></bdo><ul id='Lgaaz'></ul>

      <small id='Lgaaz'></small><noframes id='Lgaaz'>

        C++ 获取总文件行号

        时间:2023-12-03
        <i id='Ye5LH'><tr id='Ye5LH'><dt id='Ye5LH'><q id='Ye5LH'><span id='Ye5LH'><b id='Ye5LH'><form id='Ye5LH'><ins id='Ye5LH'></ins><ul id='Ye5LH'></ul><sub id='Ye5LH'></sub></form><legend id='Ye5LH'></legend><bdo id='Ye5LH'><pre id='Ye5LH'><center id='Ye5LH'></center></pre></bdo></b><th id='Ye5LH'></th></span></q></dt></tr></i><div id='Ye5LH'><tfoot id='Ye5LH'></tfoot><dl id='Ye5LH'><fieldset id='Ye5LH'></fieldset></dl></div>

        <tfoot id='Ye5LH'></tfoot>

        <small id='Ye5LH'></small><noframes id='Ye5LH'>

              <tbody id='Ye5LH'></tbody>

                <bdo id='Ye5LH'></bdo><ul id='Ye5LH'></ul>
              • <legend id='Ye5LH'><style id='Ye5LH'><dir id='Ye5LH'><q id='Ye5LH'></q></dir></style></legend>

                  本文介绍了C++ 获取总文件行号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  C++ 中是否有一个函数可以用来获取总文件行数,还是必须由 for 循环手动完成?

                  Is there a function I can use to get total file line number in C++, or does it have to be manually done by for loop?

                  #include <iostream>
                  #include <ifstream>
                  
                  ifstream aFile ("text.txt");
                  if (aFile.good()) {
                  //how do i get total file line number?
                  
                  }
                  

                  text.txt

                  line1
                  line2
                  line3
                  

                  推荐答案

                  没有这个功能.可以通过读取整行来进行计数

                  There is no such function. Counting can be done by reading whole lines

                  std::ifstream f("text.txt");
                  std::string line;
                  long i;
                  for (i = 0; std::getline(f, line); ++i)
                      ;
                  

                  关于作用域的说明,变量 i 必须在 for,如果你想在循环后访问它.

                  A note about scope, variable i must be outside for, if you want to access it after the loop.

                  您也可以逐字阅读并检查换行符

                  You may also read character-wise and check for linefeeds

                  std::ifstream f("text.txt");
                  char c;
                  long i = 0;
                  while (f.get(c))
                      if (c == '
                  ')
                          ++i;
                  

                  这篇关于C++ 获取总文件行号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:cin.get() 和 cin.getline() 的区别 下一篇:如何从 C++ rand() 获取当前种子?

                  相关文章

                    <legend id='AV78l'><style id='AV78l'><dir id='AV78l'><q id='AV78l'></q></dir></style></legend>
                    1. <tfoot id='AV78l'></tfoot>

                      <small id='AV78l'></small><noframes id='AV78l'>

                        <bdo id='AV78l'></bdo><ul id='AV78l'></ul>
                      <i id='AV78l'><tr id='AV78l'><dt id='AV78l'><q id='AV78l'><span id='AV78l'><b id='AV78l'><form id='AV78l'><ins id='AV78l'></ins><ul id='AV78l'></ul><sub id='AV78l'></sub></form><legend id='AV78l'></legend><bdo id='AV78l'><pre id='AV78l'><center id='AV78l'></center></pre></bdo></b><th id='AV78l'></th></span></q></dt></tr></i><div id='AV78l'><tfoot id='AV78l'></tfoot><dl id='AV78l'><fieldset id='AV78l'></fieldset></dl></div>