fstream nie dziala ( dziala ifstram)

0

Witam,
mam banalny problem, z jakiego powodu taki kod może nie działać:

 
    fstream plik;
    plik.open("test.txt",ios_base::in | ios_base::out );

    if(!(plik.is_open())){
        cout << "Blad" << endl;
        return 0;
    }

wyświetla się "Blad".
Potrzebuję utworzyć nowy plik, jakieś pomysły ? : ) Chciałbym to zrobić przy pomocy fstream a nie ifstream.
Dziękuję za pomoc : D

0

Dodaj jeszcze jedna flagę ios_base::trunc.

0

Dziękuje, działa ! : D
czyli jak chcę utworzyć nowy plik to daję :
ios_base::in | ios_base::out | ios_base::trunc

a jak otworzyć istniejący to:
ios_base::in | ios_base::out

tak? : )

0

edit:

a jak otworzyć istniejący to:
ios_base::in | ios_base::out

tak? : )

std::open

Możesz go otworzyć na dwa sposoby:

std::fstream file("test.txt", std::fstream::out | std::fstream::in); 

lub

std::fstream file;
file.open("test.txt", std::ios_base::in | std::ios_base::out | std::ios_base::app); 
0

Dziękuje działa : D

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