Отсутствует <ofstream>: нет такого файла или каталога
Запустите Ubuntu 12.04, используя компилятор g++ и установите пакет basic-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 запустить"
Любая помощь относительно того, что идет не так, была бы благодарна. я думал ofstream
был частью стандартной библиотеки?
1 ответ
ofsteam - это класс, но не заголовочный файл. Это определено в файле 'fstream'