Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program ignoruje plik

Ostatnio zmodyfikowano 2018-08-17 14:32
Autor Wiadomość
Criss323
Temat założony przez niniejszego użytkownika
Program ignoruje plik
» 2018-08-16 17:57:14
Witam, jest to fragment kodu większego projektu, lecz pokazuje jaki mam problem. Ten program kompletnie ignoruje to co jest w pliku, jako a zawsze wypisuje 5 i zawsze zapisuje 7 do pliku. Natomiast jeżeli zmienię recznie liczbę w pliku nadal wypisywane jest 5. ZAWSZE
Siedzę już nad tym dość długo i nie wiem o co chodzi, z góry dzięki z pomoc bo już nie mam siły :(
C/C++
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main()
{
   
    int a = 5;
    ofstream wej( "a.txt" );
    ofstream wyj( "a.txt" );
    if( !wej ) cout << "blad";
   
    wej >> a;
    wyj << 7;
    cout << a;
    wej.close();
}
P-172125
pekfos
» 2018-08-16 18:05:45
Ten kod się nie kompiluje.
P-172126
Criss323
Temat założony przez niniejszego użytkownika
» 2018-08-17 09:39:15
No nie wiem mi się kompiluje bez problemu, możesz coś poradzić o co może w tym wszystkim chodzić?
P-172128
YooSy
» 2018-08-17 09:52:09
Oba obiekty wej i wyj mogą tylko pisać do pliku,
a ty próbujesz z wej czytać do zmiennej.

Ten kod się nie kompiluje.
bo nie ma zdefiniowanego
operator >>
 dla obiektu typu
std::ofstream
.
https://ideone.com/L91Pzl

Btw: Przydałoby się sprawdzać czy plik w ogóle dało się otworzyć
i kontrolować ewentualne błędy czytania do pliku i z.
P-172131
Criss323
Temat założony przez niniejszego użytkownika
» 2018-08-17 11:50:21
Racja, tam powinno być ifstream, ale nie rozumiem tego z tym operatorem>>. Mógłbyś wytłumaczyć albo wysłać jakiś materiał o tym? Albo jak to powinno być
P-172133
YooSy
» 2018-08-17 12:01:06
std::basic_ifstream
std::basic_istream::operator>>
std::ifstream
 jest klasą, która ma zdefiniowany
operator >>
 z pliku (dokładniej przez dziedziczenie z klasy
std::basic_istream
).
std::basic_ofstream
std::basic_ostream::operator<<
std::ofstraem
 jest klasą, która ma zdefiniowany
operator <<
 do pliku (dokładniej przez dziedziczenie z klasy
std::basic_ostream
).
» Kurs C++ » Poziom 4Wczytywanie zawartości pliku, a kontrola błędów lekcja
P-172134
mateczek
» 2018-08-17 14:32:52
z tego samego pliku czytasz i piszesz??
co chcesz osiągnąć ??
P-172136
« 1 »
  Strona 1 z 1