zapis, odczyt
Ostatnio zmodyfikowano 2020-09-15 14:58
czerwonymoskit Temat założony przez niniejszego użytkownika |
zapis, odczyt » 2020-07-01 14:39:26 Próbuje się nauczyć jak zapisywać i odczytywać stan konsoli. Jednak zmienna age nie zwiększa się z każdym kolejnym uruchomieniem. Ktoś pomoże? #include <iostream> #include <cstring> #include <fstream>
using namespace std;
int main() { int age = 0; string const nazwaPliku( "e:/C++/Manager/MyManager.txt" ); ifstream plikOdczyt( nazwaPliku.c_str() ); if( plikOdczyt ) { cout << "Udalo sie otworzyc plik, a więc mozna rozpoczac odczytywanie." << endl; string linia; while( getline( plikOdczyt, linia ) ) { cout << linia << endl; } } else cout << "BŁĄD: nie można otworzyć pliku do odczytu." << endl; age += 5; cout << age << endl; ofstream plikZapis( nazwaPliku.c_str() ); if( plikZapis ) { plikZapis << age; cout << "Plik zapisany." << endl; } else cout << "BŁĄD: nie można zapisacć pliku." << endl; getchar(); return 0; }
|
|
jankowalski25 |
» 2020-07-01 14:48:49 Jednak zmienna age nie zwiększa się z każdym kolejnym uruchomieniem. |
No bo tak właśnie masz to wpisane w kodzie. Odczytujesz plik, ale czego byś nie odczytał, to nie zmieniasz age , więc po wczytaniu masz tam nadal zero. |
|
czerwonymoskit Temat założony przez niniejszego użytkownika |
» 2020-09-15 14:58:21 // odczytywanie
string const nazwaPliku("e:/C++/Manager/MyManager.txt");
ifstream plikOdczyt(nazwaPliku.c_str());
if(plikOdczyt) plikOdczyt >> fixtures;
// zapisywanie
ofstream plikZapis(nazwaPliku.c_str());
if(plikZapis) plikZapis << fixtures<<endl;
To chyba najprostszy z możliwych zapis i poszło. |
|
« 1 » |