<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++ 获取总文件行号

        C++ Get Total File Line Number(C++ 获取总文件行号)
        <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++ 获取总文件行号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  C++ stl unordered_map implementation, reference validity(C++ stl unordered_map 实现,参考有效性)
                  C++: Is it possible to use a reference as the value in a map?(C++:是否可以使用引用作为映射中的值?)
                  Where ampersand quot;amp;quot; can be put when passing argument by reference?(其中符号“amp;通过引用传递参数时可以放置吗?)
                  Why can a non-const reference parameter be bound to a temporary object?(为什么可以将非常量引用参数绑定到临时对象?)
                  What is a dangling reference?(什么是悬空引用?)
                  C++ reference changes when push_back new element to std::vector(当 push_back 新元素到 std::vector 时,C++ 引用发生变化)
                    <tbody id='AV78l'></tbody>

                        <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>