0

ファイルを処理するクラスがあり、1 つの引数を持つコンストラクターの一部として、fstream.

私は基本的にこのようなことをしたい

class someClass{
   public:
      someClass(char * FILENAME)
      {   
          fstream fileToProcess;
          fileToProcess.open(<FILENAME>, fstream::in | fstream::out | fstream::app);
      }
};

ファイル名を引数としてクラス コンストラクターに渡したいのですがclass someClassfstream.

4

2 に答える 2

3

質問で説明したとおりに行うことができます。コンストラクターに与えられた文字列を fstream のopen()メソッドに渡すだけです。

someClass(const char *filename)
{   
    fstream fileToProcess;
    fileToProcess.open(filename, ...);
}
于 2010-05-21T02:36:25.373 に答える
2

マクロは必要なく、open を明示的に呼び出す必要もありません。

using std::fstream;

class someClass
{
    fstream fileToProcess;
    public:
    someClass(char * filename) 
    : fileToProcess(filename, fstream::in | fstream::out | fstream::app) 
    {
    }
};
于 2010-05-21T02:40:57.470 に答える