[C++] Zapisywanie i wczytywanie pliku tekstowego
Ostatnio zmodyfikowano 2015-02-05 16:05
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: 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 ); } |
|
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" ;
|
|
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. |
|
Fireho |
» 2015-02-05 14:41:53 Prawidłowa ścieżka, sprawdź czy np. nie jest błędna. |
|
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. |
|
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ń.. |
|
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. |
|
pekfos |
» 2015-02-05 15:08:22 Mam admina na laptopie, więc raczej powinienem mieć uprawnienia. |
Nie. |
|
« 1 » 2 |