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

zapisywanie i wczytywanie

Ostatnio zmodyfikowano 2008-10-16 21:28
Autor Wiadomość
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
P-2037
Besemir
Temat założony przez niniejszego użytkownika
» 2008-10-14 21:39:30
Dobrze, wiec tak:
C/C++
#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 );
   
    // HASLO
    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: //1
           
            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: //2
            break;
        case 51: //3
            break;
        case 27: //ESC
            koniec = true;
            break;
        }
       
    }
    ///KONIEC
    getch();
    return 0;
}
to jest część programu która działa  i jeśli wstawię zapisywanie i wczytywanie to:
C/C++
std::fstream plik;
plik.open( "plik.dat", std::ios::in | std::ios::out );
if( plik.good() == true )
{
    //tu operacje na pliku (zapis/odczyt)
    plik.close();
}
i to:
C/C++
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:
C/C++
#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 );
   
    // HASLO
    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: //1
           
            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: //2
           
            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: //3
           
            std::fstream plik;
            plik.open( "plik.dat", std::ios::in | std::ios::out );
            if( plik.good() == true )
            {
                //tu operacje na pliku (zapis/odczyt)
                plik.close();
            }
           
            break;
        case 27: //ESC
            koniec = true;
            break;
        }
       
    }
    ///KONIEC
    getch();
    return 0;
}
wyskakuje mi błąd !
P-2039
DejaVu
» 2008-10-14 22:07:36
Trzeba było mówić odrazu, że błąd kompilacji :)
C/C++
switch(...)
{
case 50:
    { //klamry ważne!
        //tu wklej kod
    }
    break;
case 51:
    { //klamry ważne!
        //tu wklej kod
    }
    break;
}
P-2041
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ć?!
P-2043
DejaVu
» 2008-10-15 16:09:40
Nie działa Ci odczyt czy zapis?
P-2054
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
P-2056
DejaVu
» 2008-10-15 16:36:56
Otwórz plik tylko do odczytu, gdy chcesz odczytać dane.
P-2057
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
P-2059
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona