1

g++ コンパイラを使用して Ubuntu 12.04 を実行し、essential-build をインストールします。現在、コードを動作させる小さな小さなプログラムを取得しようとしています:

#include "Muon.h"
#include "Electron.h"
#include "Photon.h"


#include <string>
using std::string;

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

#include <ofstream>
using std::ofstream;
#include <vector>
using std::vector;

using namespace std;
int main(){
  cout << "Let's create a Particle vector!" << endl;
  Electron* a = new Electron(10.0,20.0,30.0);
  cout << "Electron created" << endl;

  Muon* b = new Muon(30.0,20.0,10.0);
  cout << "Muon created" << endl;

  Photon* c = new Photon(20.0,10.0,30.0);
  cout << "Photon created" << endl;

  vector<Particle*> particlesContainer;
  particlesContainer.push_back(a);
  particlesContainer.push_back(b);
  particlesContainer.push_back(c);
  int size = particlesContainer.size();
  cout << "size is: " << size << endl;

  ofstream file("Muon_Vector.data");
  if (file.is_open()){
    for (int i = 0; i < size; i++){
      file << particlesContainer[0]->getType << endl;
    }
  }
  else {cout << "Unable to open file" << endl;}
  file.close();
  return 0;
}

コンパイルしようとすると、次のエラーが表示されます。

「intParticles.cpp:15:20: 致命的なエラー: ofstream: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。」

これは、「g++ -Wall Particle.cpp intParticles.cpp -o run」と入力した後のものです。

何がうまくいかないかについての助けに感謝します。ofstream標準ライブラリの一部だと思いましたか?

4

1 に答える 1

4

ofsteam はクラスですが、ヘッダー ファイルではありません。「fstream」ファイルで定義されています

于 2012-11-24T10:48:37.823 に答える