zapisywanie i wczytywanie
Ostatnio zmodyfikowano 2008-10-16 21:28
lynx |
» 2008-10-14 21:23:16 No tak jak Pan Piotr mówi zresztą sam widzisz nikt z nas nie ma chęci do szukania błędów w cudzym programie daj chociaż log, albo coś, bo tak to się nie doczekasz odpowiedzi. ;P |
|
Besemir Temat założony przez niniejszego użytkownika |
» 2008-10-14 21:39:30 Dobrze, wiec tak: #include <iostream> #include <conio.h> #include <fstream> #include "console.ddt" using namespace ddt::console; using namespace std; int main( int argc, char ** argv ) { int a; gotoxy( 25, 1 ); cout << "PROGRAM LOSUJACY NUMERY OD 1 DO 28" << endl; gotoxy( 1, 3 ); string haslo; int zabezpieczenie; haslo = "test"; cout << "Podaj haslo "; cin >> haslo; cout << endl; if( haslo == "dyblo" ) { cout << "Haslo przyjete!" << endl; cout << endl; } else cout << "Podane haslo jest nie prawidlowe!" << endl; clrscr(); gotoxy( 25, 1 ); cout << "Co chcesz zrobic: ?" << endl; cout << endl; cout << "[1] Dodac nowy rekord" << endl; cout << "[2] Zapisac rekordy" << endl; cout << "[3] Wczytac rekordy" << endl; bool koniec = false; while( koniec != true ) { unsigned char znak = getch(); switch( znak ) { case 49: srand( time( NULL ) ); for( int i = 1; i < 2; i++ ) { int zm =( 1 + rand() % 28 ); cout << "Numer osoby z dzienniku ktora ma sie przygotowac na srode z techniki : " << zm << endl; } break; case 50: break; case 51: break; case 27: koniec = true; break; } } getch(); return 0; } to jest część programu która działa i jeśli wstawię zapisywanie i wczytywanie to: std::fstream plik; plik.open( "plik.dat", std::ios::in | std::ios::out ); if( plik.good() == true ) { plik.close(); }
i to: fstream plik( "plik.dat", ios::out ); if( plik.good() ) { for( int i = 1; i <= 100; i++ ) { plik << i << ", "; plik.flush(); } plik.close(); }
w wyznaczone miejsca czyli: #include <iostream> #include <conio.h> #include <fstream> #include "console.ddt" using namespace ddt::console; using namespace std; int main( int argc, char ** argv ) { int a; gotoxy( 25, 1 ); cout << "PROGRAM LOSUJACY NUMERY OD 1 DO 28" << endl; gotoxy( 1, 3 ); string haslo; int zabezpieczenie; haslo = "test"; cout << "Podaj haslo "; cin >> haslo; cout << endl; if( haslo == "dyblo" ) { cout << "Haslo przyjete!" << endl; cout << endl; } else cout << "Podane haslo jest nie prawidlowe!" << endl; clrscr(); gotoxy( 25, 1 ); cout << "Co chcesz zrobic: ?" << endl; cout << endl; cout << "[1] Dodac nowy rekord" << endl; cout << "[2] Zapisac rekordy" << endl; cout << "[3] Wczytac rekordy" << endl; bool koniec = false; while( koniec != true ) { unsigned char znak = getch(); switch( znak ) { case 49: srand( time( NULL ) ); for( int i = 1; i < 2; i++ ) { int zm =( 1 + rand() % 28 ); cout << "Numer osoby z dzienniku ktora ma sie przygotowac na srode z techniki : " << zm << endl; } break; case 50: fstream plik( "plik.dat", ios::out ); if( plik.good() ) { for( int i = 1; i <= 100; i++ ) { plik << i << ", "; plik.flush(); } plik.close(); } break; case 51: std::fstream plik; plik.open( "plik.dat", std::ios::in | std::ios::out ); if( plik.good() == true ) { plik.close(); } break; case 27: koniec = true; break; } } getch(); return 0; } wyskakuje mi błąd ! |
|
DejaVu |
» 2008-10-14 22:07:36 Trzeba było mówić odrazu, że błąd kompilacji :) switch(...) { case 50: { } break; case 51: { } break; }
|
|
Besemir Temat założony przez niniejszego użytkownika |
» 2008-10-14 22:12:10 aha dzięki ale nie wiem czemu nie działa zapis pliku i odczyt i prosiłbym o szybka odpowiedz edit:
Czy może mi ktoś w końcu odpowiedzieć?! |
|
DejaVu |
» 2008-10-15 16:09:40 Nie działa Ci odczyt czy zapis? |
|
Besemir Temat założony przez niniejszego użytkownika |
» 2008-10-15 16:33:33 xD chyba jedno i drugie ale jak nie działa odczyt to zapis pewnie tez |
|
DejaVu |
» 2008-10-15 16:36:56 Otwórz plik tylko do odczytu, gdy chcesz odczytać dane.
|
|
Besemir Temat założony przez niniejszego użytkownika |
» 2008-10-15 17:08:40 nie o to chodzi ja chce aby po kliknięciu 1 wszystko co jest pokazywane sie zapisało a po kliknięciu 3 to sie wczytało |
|
1 « 2 » 3 4 |