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 zawartości tablicy do pliku

xusss 31 Sty 2012 16:48 3107 7
  • #1 31 Sty 2012 16:48
    xusss
    Poziom 6  

    Witam mam problem bo nie wiem jak zapisać dane z tablicy do pliku txt.
    Mam strukturę:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    i taką funkcje do zapisu do pliku:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    problem jest w tym że nie umie zapisać tej tablicy do pliku, gdyby nie było tej struktury to wiem jak to zrobić ale jestem początkujący w programowaniu i nie mogę sobie z tym poradzić. Proszę o pomoc.

    0 7
  • #2 31 Sty 2012 18:25
    Krzysztof Gustaw
    Poziom 23  

    Witam!

    A jak wygląda Twoja struktura gra?

    0
  • #3 31 Sty 2012 18:43
    xusss
    Poziom 6  

    pomyliłem się, ta struktura to nie "gra" tylko "karta", już poprawiłem.

    0
  • Pomocny post
    #5 31 Sty 2012 18:58
    Krzysztof Gustaw
    Poziom 23  

    Zwróć uwagę na definicje struktury karta. Jej polem jest macierz int plansza[][].
    Trzeba zmienić typ wypisywanego argumentu w części formatującej funkcji fprintf z %s na %d.
    Zatem część wypisującą zrób np tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Jeśli trzeba to stwórz pętelki for i wypisuj indeksując po jakis_indeks1 i jakis_indeks2
    P.S.
    A co w funkcji wypiszwynik robi wiersz g->karta ? Chyba trzeba go usunąć.

    0
  • Pomocny post
    #6 31 Sty 2012 19:03
    DRK82
    Poziom 11  

    Tak w ogóle to w wypiszwynik() masz błędną linię

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Powinieneś też jawnie zadeklarować typ zwracany przez tę funkcję.

    0
  • #7 01 Lut 2012 16:19
    xusss
    Poziom 6  

    Teraz mam tak:


    Kod: c
    Zaloguj się, aby zobaczyć kod


    i wyskakuje mi błąd : too few arguments to function `void wypiszwynik(karta*)'
    o jakie argumenty chodzi ?

    0
  • #8 01 Lut 2012 16:41
    Krzysztof Gustaw
    Poziom 23  

    Przed instrukcją return (0); wywołujesz funkcję wypiszwynik bez argumentów a zadeklarowałeś, że ma otrzymać parametr typu struct karta.
    Gdzieś w programie musisz zadeklarować zmienną struktur typu struct karta wypełnić ją danymi po czym przekazać wskaźnik do niej funkcji wypiszwynik w polu argumentów.

    0