Eeee, cudów nie ma, są tylko umiejętni inaczej...
klasa.h
#ifndef KLASA_H
#define KLASA_H
#include <fstream>
#include <string>
class MojaPie___Klasa {
private:
std::fstream jakisKu___plik;
public:
void otwieraj___JUZ(const std::string& tegoPlika);
void aPiszSeTo(const std::string& toWlasnie);
};
#endif
klasa.cpp
#include "klasa.h"
using namespace std;
void MojaPie___Klasa::otwieraj___JUZ(const string& tegoPlika) {
jakisKu___plik.open(tegoPlika.c_str(), ios::in | ios::out);
}
void MojaPie___Klasa::aPiszSeTo(const std::string& toWlasnie) {
if(!jakisKu___plik.is_open()) throw "a dupa! do zamknietego plika nie bede!";
jakisKu___plik << toWlasnie;
}
main.cpp
#include "klasa.h"
using namespace std;
int main() {
string Jaajo = "#$%^";
MojaPie___Klasa pliiik;
pliiik.otwieraj___JUZ("xxxxx.txt");
pliiik.aPiszSeTo(Jaajo);
return 0;
}
ps. ja naprawdę jestem miły i chcę pomóc. po prostu to co napisałem (i co mi się pod GCC ileś-tam kompiluje) mogłeś sam napisać na podstawie rad osób które pisały wcześniej. Nie wiem dlaczego tego nie zrobiłeś, stąd styl tego posta wygląda tak a nie inaczej.