Klasa fstream i C++ Builder 6

0

Witam,
Jestem nowy, więc wypadałoby się przedstawić. Mam na imię Bartek. Około 1,5 roku temu zacząłem programować mikrokontrolery w C. 2 miesiące temu zacząłem się uczyć C++ z "Symfonii C++ Standard". Tyle o mnie :)
Robię w Builderze małą aplikację. Jedną z jej funkcji jest otwieranie pliku i wykonanie na nim jakiś tam prostych operacji.
Jednak mam problem właśnie z klasą fstream. Pod kliknięciem jednego z przycisków mam:

void __fastcall TForm1::Button2Click(TObject *Sender)
{
    fstream plik;

    plik.open("test.txt", fstream::in | fstream::out);
(jakieś operacje)
}

Jednak przy kompilowaniu otrzymuję błąd: Undefined symbol 'fstream'.
Dołączyłem nagłówek <fstream>, a mimo to i tak jest błąd.

Wie ktoś co może być tego przyczyną?

1

fstream jest w przestrzeni nazw std

0

Dzięki, ale właśnie wcześniej wpisałem <fstream.h> zamiast <fstream> i działa.
Jeszcze się pojawił jeden problem. Mam zadeklarowaną taką funkcję:

int __fastcall Check_File(void);

a jak próbuję w obsłudze przycisku dać takie coś:

 int pliczek;
        pliczek = Check_File();

to kompilator wypisuje błąd: "Not an allowed type"
Niby zmienna int, funkcja zwraca int, to co może być nie tak?

0

zacząłem się uczyć C++ z "Symfonii C++ Standard"

Dzięki, ale właśnie wcześniej wpisałem <fstream.h> zamiast <fstream> i działa.

Używasz nowej książki i starego kompilatora.
Co chwilę napotkasz na problem że coś tam ci nie działa.

Zamień tego Buildera na coś nowszego (choćby nowego Buildera)

0

Można zmienić tylko kompilator bez całego IDE?

I jeszcze jest problem z tą funkcją.
Ktoś wie co może być nie tak z tą funkcją? ("Not an allowed type").

0

Dobra, przeniosłem swoją pracę do Visual C++, a tam wszystko ładnie śmiga :)
Można zamknąć temat.
Pozdrawiam i dzięki za odpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1