Zapis strutury do pliku

Zapis strutury do pliku
bartek164
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 534
0

Mam pytanie jak zrobić takie zadanie, bo nie wiem czego szukać, odczyt powinien polegac na tym że np. 1 wiersz to liczba, 2 do nazwa ... itp?, czy jakoś inacej
1.program powinien zapisać strukturę produkt do otwartego pliku;
2.program powinien odczytać strukturę z pliku i zapisać ją pod zmienną kopia_produkt

Kopiuj
typedef struct towar{
unsigned int id;
char nazwa[N];
float cena;
} TOWAR;
xfin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Genewa
  • Postów: 597
1

Wiesz, czasem wystarczy stackoverflow odpalić. Strukturę możesz zapisać bezpośrednio do pliku binarnego, bez jakich dziwnych operacji typu pierwszy wiersz to nazwa, a drugi cena.

Kopiuj
void writeDisk()
{
    FILE *file = fopen("disk.dat", "ab");
    fwrite(&Data, sizeof(Student), count, file);
    fclose(file);
}

void loadDisk()
{
    FILE *file = fopen("disk.dat", "rb");
    if (file != NULL)
    {
        fread(&Data, sizeof(Student), count, file);
        fclose(file);       
    }
}

https://stackoverflow.com/questions/15643870/read-write-structures-to-file-c

bartek164
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 534
0

to daje mi :) , myślałem że będe musiał dużo ... no dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.