Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

c++ zapis do pliku binarnego

kalafior00000 26 Gru 2011 18:43 2095 6
  • #1 26 Gru 2011 18:43
    kalafior00000
    Poziom 6  

    Podejrzewam, ze są to kompletne podstawy, co niestety nie zmienia faktu, ze kompletnie nie rozumiem, jak mam napisac podane funkcje.
    W skrócie program tworzy strukturę, dodaje, usuwa, itp.
    I teraz mam do niego napisać dwie funkcję:
    1. save która zapisuje do pliku binarnego
    2. read która z niego czyta

    Skleiłam coś takiego, ale to oczywiście nie działa:

    void Save(char *FileName)
    {FILE *plik=fopen(FileName,"w+b");
    PERSON *ktos=GetFirst();
    while(ktos!=NULL)
    { int i=fwrite(ktos, 1, sizeof(PERSON),plik);
    if (i<=0) {
    fclose(plik);
    return;
    }
    ktos=ktos->Next;
    }
    fclose(plik);
    }

    void Read(char *FileName)
    { FILE *plik=fopen(FileName,"w+b");
    if(plik!=NULL)
    { PERSON *ktos=GetFirst();
    while(ktos!=NULL)
    { int i=fread(ktos, 1, sizeof(PERSON),plik);
    if (i<=0) { fclose(plik);
    return;
    }
    ktos=ktos->Next;
    }
    fclose(plik);
    }}

    Więc jesli ktos miałby ochote odpocząć chwilę od świątecznego jedzenia i mi pomóć, będę bardzo wdzięczna

    0 6
  • #3 27 Gru 2011 03:23
    kalafior00000
    Poziom 6  

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    tzn. jak uruchamiam to nic sie nie dzieje i jest podpis, ze nie moze znaleźć pliku... inna sprawa, ze ja nie do konca rozumiem chyba jakby to miało działac

    0
  • #4 27 Gru 2011 06:31
    Dżyszla
    Poziom 42  

    A jak podajesz treść parametru funkcji? Pamiętaj, że w C znak \ jest znakiem specjalnym i chcąc go użyć jak jest, należy podawać \\ (oczywiście, jeśli podajesz nazwę pliku wraz ze ścieżką wprost w kodzie)

    0
  • #5 27 Gru 2011 19:32
    robert-gd
    Poziom 10  

    Tutaj masz koncepcję zapisu i odczytu pliku binarnego, co prawda na liscie, ale myślę, że zrozumiesz o co chodzi:

    Program jest to przykład niedokończonego programu do obsługi zakładu rtv,obejmuje dodawanie, usuwanie pracowników i przypisywania im zleceń.



    Aktualizacja: dodałem plik baza_danych_binary.zip

    Tutaj masz prostą bazę danych z zapisem do plików binarnych.

    0
    Załączniki:
  • #6 29 Gru 2011 01:24
    kalafior00000
    Poziom 6  

    dziękuję bardzo :)
    nadal nie rozumiem, bo pojawia mi sie to samo co u mnie, tzn. nie tyle pojawia się, co nic sie nit otwiera a w output-debug jest cos takiego:
    Cannot find or open the PDB file

    0
  • #7 31 Gru 2011 16:01
    kalafior00000
    Poziom 6  

    a co ja własciwie powinnam widziec po wpisaniu nazwy pliku, bo nie widze nic?

    0