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

C ++でファイルコンテンツをistringstreamに読み込む方法は?


これは、ファイルの内容をC++のisstringstreamに読み込むC++プログラムです。

#include <fstream>
#include <sstream>
#include<iostream>
using namespace std;
int main() {
   ifstream is("a.txt", ios::binary );
   // get length of file:
   is.seekg (0, std::ios::end);
   long length = is.tellg();
   is.seekg (0, std::ios::beg);
   // allocate memory:
   char *buffer = new char [length];
   // read data as a block:
   is.read (buffer,length);
   // create string stream of memory contents
   istringstream iss( string( buffer ) );
   cout<<buffer;
   // delete temporary buffer
   delete [] buffer;
   // close filestream
   is.close();
}

出力

hi tutorialspoint

  1. 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)

  2. Javaでファイルを読み取る方法

    Javaには、ファイルを読み取るためのいくつかのメソッドが用意されています。これらの各方法は、さまざまな状況でさまざまな種類のファイルを読み取るのに適しています。長いファイルを読むのに適しているものもあれば、短いファイルを読むのに適しているものもあります。 このチュートリアルでは、次のJavaクラスを使用してファイルを読み取ります BufferedReader ファイル スキャナー チュートリアル全体を通して、srcに保存されているファイルを使用しています。 ファイルへのパスがsrc/file.txtであるディレクトリ 。 続行する前に、このファイルに数行のテキストを保存してくだ