Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Fstream a Ofstream...Różnica ?


Rekomendowane odpowiedzi

Opublikowano

witam taki problem

nie posiadam pliku mama.txt

i wtedy aby go utworzyć i coś do niego wpisać działa tylko ofstream natomiast jak już jest ten plik to fstream działa jak powinien...

Nie rozumiem bo przecież fstream powinien robić to sami co of i ifstream a utworzyć pliku nie chce ...

 

//1 kod
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
   string a;
   fstream hacked;
   hacked.open("D:\\Text\\mama.txt");
    hacked << "20000";
    system ("pause");
}
//drugi kod

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
   string a;
   ofstream hacked;
   hacked.open("D:\\Text\\mama.txt");
    hacked << "20000";
    system ("pause");
}

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Opublikowano

różnica jest taka że fstream - file stream, to ogólny strumień plikowy, a ofstream to output file stream, czyli wyjściowy strumień plikowy.

 

W fstream trzeba podczas metody open dać jakiś tryb, wg którego będzie działał:

fstream plik;
plik.open("plik.txt",ios::out)

 

 

Więcej tu:

http://cpp0x.pl/kursy/Kurs-C++/Obsluga-plikow/305


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...