質問

を切り開いてみたいファイルを読み込み、C++です。いきい:

  • テキストファイルに伴いう読みライン機能です。

  • バイナリファイルとする方法を提供します。rawデータを読み込 char* バッファです。

役に立ちましたか?

解決

あめんなさいよ。かいにあり、立派な門構えの教室はCと呼fopen/fread/fcloseき用のC++fstream施設(ifstream/ofstream)、または使用している場合は、MFCのCFileクラスを提供する機能の達成の実際のファイル事業です。

これら全ての用テキストおよびバイナリが無い特定のreadline可能です。だがない代わりにその場合は使用をfstreamクラス(fstream.h)をご利用の流事業者(<< や>>)は、読み込み機能読み取り-書き込みをブロックのテキスト:

int nsize = 10;
char *somedata;
ifstream myfile;
myfile.open("<path to file>");
myfile.read(somedata,nsize);
myfile.close();

なお、使用している場合は、Visual Studio2005年以上の伝統fstream利用できない場合(あるMicrosoftの実装は、若干異なるが、達成同様のこと).

他のヒント

ご使用する必要があり ifstream だいたい読めに使用する ofstream 書、または fstream です。

開くファイルをテキストモードで、次の操作を行います:

ifstream in("filename.ext", ios_base::in); // the in flag is optional

開くファイルをバイナリモードにする必要がありますが、すぐに追加する"バイナリー"フラグ。

ifstream in2("filename2.ext", ios_base::in | ios_base::binary ); 

をご利用 ifstream.read() 読み込む機能ブロックの文字(バイナリーまたはテキストモード)になります。をご利用 getline() 機能(グローバル)読み込みに全体ます。

開を読んでテキストファイルラインインターネットを使用できるの

// define your file name
string file_name = "data.txt";

// attach an input stream to the wanted file
ifstream input_stream(file_name);

// check stream status
if (!input_stream) cerr << "Can't open input file!";

// file contents  
vector<string> text;

// one line
string line;

// extract all the text from the input file
while (getline(input_stream, line)) {

    // store each line in the vector
    text.push_back(line);
}

にオープンで読み込むバイナリファイルに必要なものを明示的に宣言のフォーマットが入力ストリームのバイナリー、メモリの読みのない明示的な解釈をストリームのメンバー関数 read():

// define your file name
string file_name = "binary_data.bin";

// attach an input stream to the wanted file
ifstream input_stream(file_name, ios::binary);

// check stream status
if (!input_stream) cerr << "Can't open input file!";

// use function that explicitly specifies the amount of block memory read 
int memory_size = 10;

// allocate 10 bytes of memory on heap
char* dynamic_buffer = new char[memory_size];

// read 10 bytes and store in dynamic_buffer
file_name.read(dynamic_buffer, memory_size);

この場合はする必要がありま #include ヘッダ: <iostream>

#include <iostream>
#include <fstream>
using namespace std;

int main () {
  ofstream file;
  file.open ("codebind.txt");
  file << "Please writr this text to a file.\n this text is written using C++\n";
  file.close();
  return 0;
}
#include <iostream>
#include <fstream>
using namespace std;

void main()
{
    ifstream in_stream; // fstream command to initiate "in_stream" as a command.
    char filename[31]; // variable for "filename".
    cout << "Enter file name to open :: "; // asks user for input for "filename".
    cin.getline(filename, 30); // this gets the line from input for "filename".
    in_stream.open(filename); // this in_stream (fstream) the "filename" to open.
    if (in_stream.fail())
    {
        cout << "Could not open file to read.""\n"; // if the open file fails.
        return;
    }
    //.....the rest of the text goes beneath......
}

手順に従い,

  1. などのヘッダファイルまたは名前空間にアクセスファイルのクラスです。
  2. うファイルのクラスオブジェクトによってはIDEプラットフォーム(i.e CFile,QFile,fstream).
  3. 現在すべてこのクラスメソッド開き/読み出し/close/getlineまたは他のファイルです。
CFile/QFile/ifstream m_file;
m_file.Open(path,Other parameter/mood to open file);

のためのファイルの読み込みでバッファに文字列を保存データを渡すことができる変数のread()メソッドがあります。

**#include<fstream> //to use file
#include<string>  //to use getline
using namespace std;
int main(){
ifstream file;
string str;
file.open("path the file" , ios::binary | ios::in);
while(true){
   getline(file , str);
   if(file.fail())
       break;
   cout<<str;
}
}**
#include <fstream>

ifstream infile;
infile.open(**file path**);
while(!infile.eof())
{
   getline(infile,data);
}
infile.close();

fstreamての観光スポットを表示一部の観光しようと思いま少し深くお伝えします Rau-α(.

問題の解決を図る必要があると考えたか、またあるときは強制的にファイルのcloseは、自分で意味について曲げのコンピュータ-アーキテクチャます。Rau-α(利用のデストラクタの自動呼びC++ファイルを閉じます。

更新:うstd::fstream既に実施しrau-α(で以下のコードのどちらがいいでしょうか?これからも頑張っていきますこちらの子孫の一例としてrau-α(.

class FileOpener
{
public:
    FileOpener(std::fstream& file, const char* fileName): m_file(file)
    { 
        m_file.open(fileName); 
    }
    ~FileOpeneer()
    { 
        file.close(); 
    }

private:
    std::fstream& m_file;
};

利用できるこのクラスのコードでこのように:

int nsize = 10;
char *somedata;
ifstream myfile;
FileOpener opener(myfile, "<path to file>");
myfile.read(somedata,nsize);
// myfile is closed automatically when opener destructor is called

学習方法rau-α(作品ができあ、頭痛、一部の大手メモリ管理します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top