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

zapis, odczyt

Ostatnio zmodyfikowano 2020-09-15 14:58
Autor Wiadomość
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?

C/C++
#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;
}
P-177258
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.
P-177259
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.
P-177548
« 1 »
  Strona 1 z 1