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

[C++] Zapisywanie i wczytywanie pliku tekstowego

Ostatnio zmodyfikowano 2015-02-05 16:05
Autor Wiadomość
Gothmog
Temat założony przez niniejszego użytkownika
[C++] Zapisywanie i wczytywanie pliku tekstowego
» 2015-02-05 13:57:28
Witam,
Wczoraj zacząłem pisać prostą grę hazardową. Program powinien tworzyć plik tekstowy, w którym zapisana będzie liczba 500, a potem powinien on wczytać tę liczbę. Problem polega na tym, że plik się nie tworzy, a jak stworzę go ręcznie to się nie wczytuje. Z góry już piszę, że dopiero zaczynam. Kod funkcji main() programu:
C/C++
int main()
{
    int kasa;
    int wybor;
    fstream plik;
    plik.open( "C:\\Users\\%USERPROFILE%\\Desktop", ios::in | ios::out );
    if( !plik )
    {
        kasa = 500;
        plik << kasa;
    }
    plik >> kasa;
    do
    {
        menu_g();
        cin >> wybor;
        switch( wybor )
        {
        case 1:
            system( "cls" );
            menu_h();
            hazard();
            system( "cls" );
            break;
        case 2:
            system( "cls" );
            cout << "Prace w toku" << endl;
            break;
        case 3:
            plik << kasa;
            cout << plik << "zl" << endl;
            cout << "Aby kontynuowac wcisnij dowolny klawisz" << endl;
            system( "pause > nul" );
            system( "cls" );
            break;
        case 0:
            plik.close();
            cout << "Zakonczyles dzialanie programu" << endl;
            getch();
            return 0;
        }
    } while( wybor != 0 );
   
}
P-126022
darko202
» 2015-02-05 14:19:31
źródłem twojego problemu jest linia
plik.open( "C:\\Users\\%USERPROFILE%\\Desktop", ios::in | ios::out );

1. brakuje nazwy pliku np.
plik.open( "C:\\odczyt.txt" );

2. sprawdz jaka jest wartość "C:\\Users\\%USERPROFILE%\\Desktop"
np. wyświetlając to
cout << "C:\\Users\\%USERPROFILE%\\Desktop" ;
P-126025
Gothmog
Temat założony przez niniejszego użytkownika
» 2015-02-05 14:27:12
1. To samo.
2. Co się powinno wyświetlić? Jestem początkujący.
P-126026
Fireho
» 2015-02-05 14:41:53
Prawidłowa ścieżka, sprawdź czy np. nie jest błędna.
P-126027
Gothmog
Temat założony przez niniejszego użytkownika
» 2015-02-05 14:49:18
Powinna być dobra, a po za tym nawet jak zmienię na C:\\odczyt.txt to to samo.
P-126029
pekfos
» 2015-02-05 14:53:33
2. sprawdz jaka jest wartość "C:\\Users\\%USERPROFILE%\\Desktop"
np. wyświetlając to
cout << "C:\\Users\\%USERPROFILE%\\Desktop" ;
Zapewne dokładnie taka sama, jak jest napisane?

"C:\\Users\\%USERPROFILE%\\Desktop"
1. To tak nie działa.
2. Wartość %USERPROFILE% tu nijak nie pasuje.

nawet jak zmienię na C:\\odczyt.txt to to samo.
Bo nie masz uprawnień..
P-126030
Gothmog
Temat założony przez niniejszego użytkownika
» 2015-02-05 15:04:44
1. Wyświetla się ścieżka.
2. Mam admina na laptopie, więc raczej powinienem mieć uprawnienia.
P-126031
pekfos
» 2015-02-05 15:08:22
Mam admina na laptopie, więc raczej powinienem mieć uprawnienia.
Nie.
P-126033
« 1 » 2
  Strona 1 z 2 Następna strona