C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++でファイル全体をstd::stringに読み込むための最良の方法は何ですか?


これは、C++でファイル全体をstd::stringに読み込む簡単な方法です

アルゴリズム

Begin
   Take the filename as inputstream.
   Declare a string variable str.
   Read the file till the end by using rdbuf().
   Put the data into st.
   Print the data.
End.

サンプルコード

#include<iostream>
#include<fstream>
#include<sstream>
#include<string>
using namespace std;
int main() {
   ifstream f("a.txt");
   string str;
   if(f) {
      ostringstream ss;
      ss << f.rdbuf();
      str = ss.str();
   }
   cout<<str;
}

入力

a.txt data file contains the string “hi”

出力

hi

  1. LinuxでのC++の最高のIDEは何ですか?

    大きなプロジェクトは、単なるテキストエディタでは管理が困難です。このような場合にIDEを使用すると、生産性が向上し、フラストレーションが軽減される可能性があります。 IDEにはさまざまな種類があり、ニーズに合ったものを選択する必要があります。 Linux上のC++に最適なIDEは1つではありません。ツールは賢く選ぶ必要があります。 Linux用の人気のあるIMOの最高のIDEのリストは次のとおりです。 C /C++開発用のNetbeans- Netbeansは、C /C++および他の多くのプログラミング言語向けの無料のオープンソースで人気のあるクロスプラットフォームIDEです。コミュニテ

  2. Pythonでファイル全体がバッファに読み込まれ、文字列として返される方法は?

    Pythonのファイルクラスの読み取り関数は、自動的にそれを実行します。 Pythonでファイルを開き、ファイルハンドルで読み取り関数を呼び出すと、ファイル全体が文字列で読み取られ、その文字列が返されます。 例 with open('my_file.txt', 'r') as f:     file_content = f.read() # Read whole file in the file_content string print(file_content)