Program ignoruje plik
Ostatnio zmodyfikowano 2018-08-17 14:32
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 :( #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(); } |
|
pekfos |
» 2018-08-16 18:05:45 Ten kod się nie kompiluje. |
|
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ć? |
|
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/L91PzlBtw: Przydałoby się sprawdzać czy plik w ogóle dało się otworzyć i kontrolować ewentualne błędy czytania do pliku i z. |
|
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ć |
|
YooSy |
» 2018-08-17 12:01:06 |
|
mateczek |
» 2018-08-17 14:32:52 z tego samego pliku czytasz i piszesz?? co chcesz osiągnąć ?? |
|
« 1 » |