<bdo id='1pxoH'></bdo><ul id='1pxoH'></ul>

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

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

      1. <small id='1pxoH'></small><noframes id='1pxoH'>

      2. 将文件内容读入 C++ 中的字符串

        时间:2023-08-25
          • <bdo id='tDV4r'></bdo><ul id='tDV4r'></ul>
              <tbody id='tDV4r'></tbody>
            <legend id='tDV4r'><style id='tDV4r'><dir id='tDV4r'><q id='tDV4r'></q></dir></style></legend>
            • <small id='tDV4r'></small><noframes id='tDV4r'>

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

                  本文介绍了将文件内容读入 C++ 中的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  可能的重复:
                  什么是最好的在 C++ 中将文件放入 std::string 的方法?

                  在 Perl 等脚本语言中,可以一次性将文件读入变量.

                  In scripting languages like Perl, it is possible to read a file into a variable in one shot.

                      open(FILEHANDLE,$file);
                      $content=<FILEHANDLE>;
                  

                  在 C++ 中最有效的方法是什么?

                  What would be the most efficient way to do this in C++?

                  推荐答案

                  像这样:

                  #include <fstream>
                  #include <string>
                  
                  int main(int argc, char** argv)
                  {
                  
                    std::ifstream ifs("myfile.txt");
                    std::string content( (std::istreambuf_iterator<char>(ifs) ),
                                         (std::istreambuf_iterator<char>()    ) );
                  
                    return 0;
                  }
                  

                  声明

                    std::string content( (std::istreambuf_iterator<char>(ifs) ),
                                         (std::istreambuf_iterator<char>()    ) );
                  

                  可以拆分为

                  std::string content;
                  content.assign( (std::istreambuf_iterator<char>(ifs) ),
                                  (std::istreambuf_iterator<char>()    ) );
                  

                  如果您只想覆盖现有 std::string 变量的值,这很有用.

                  which is useful if you want to just overwrite the value of an existing std::string variable.

                  这篇关于将文件内容读入 C++ 中的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:计算文件中单词出现频率的优雅方法 下一篇:为什么 std::fstream 类不采用 std::string?

                  相关文章

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

                      <tfoot id='UZe0x'></tfoot>
                    2. <small id='UZe0x'></small><noframes id='UZe0x'>