soundluk Napisano Styczeń 15, 2009 Zgłoś Share Napisano Styczeń 15, 2009 mam tablice struktur, chcialbym ja zapisac do pliku by nastepnie moc ja wczytac, szukalem po googlach i kombinowalem i nic... Link do komentarza Udostępnij na innych stronach More sharing options...
xevil21 Napisano Styczeń 15, 2009 Zgłoś Share Napisano Styczeń 15, 2009 jak nic! nie sciemniaj :angry: Pozdrawiam! P.S. minutka na google Link do komentarza Udostępnij na innych stronach More sharing options...
soundluk Napisano Styczeń 15, 2009 Autor Zgłoś Share Napisano Styczeń 15, 2009 jak nic! nie sciemniaj :angry: Pozdrawiam! P.S. minutka na google nie kompiluje mi sie, zamiast baza musze wpisac baza, wtedy sie kompiluje ale petla wtedy odpada. no i gdy sie zapisalo do pliku pojawily sie krzaczki, po wczytaniu takze. czy to moze byc zwiazane z tym ze w strukturze mam elementy nazwisko[20] imie[20] ktore czasem maja mniejsza liczbe liter? Link do komentarza Udostępnij na innych stronach More sharing options...
xevil21 Napisano Styczeń 15, 2009 Zgłoś Share Napisano Styczeń 15, 2009 nie kompiluje mi sie, zamiast baza musze wpisac baza, wtedy sie kompiluje ale petla wtedy odpada. no i gdy sie zapisalo do pliku pojawily sie krzaczki, po wczytaniu takze. czy to moze byc zwiazane z tym ze w strukturze mam elementy nazwisko[20] imie[20] ktore czasem maja mniejsza liczbe liter? Pokaż cały kod. Widać ze ostro kombinujesz Pozdrawiam! Link do komentarza Udostępnij na innych stronach More sharing options...
soundluk Napisano Styczeń 15, 2009 Autor Zgłoś Share Napisano Styczeń 15, 2009 KOD#include <stdio.h> #include <stdlib.h> #include <strings.h> typedef struct osoba { char imie[20]; char nazwisko[20]; }; int main(void) { struct osoba baza[2]; printf("podaj imie\n"); scanf("%s", &baza[0].imie); printf("podaj nazwisko\n"); scanf("%s", &baza[0].nazwisko); int i=0; FILE *zapis; zapis=fopen("database.txt","w"); fwrite(baza,sizeof(struct osoba),1,zapis); fclose(zapis); struct osoba baza2[2]; FILE *wczyt; wczyt=fopen("database.txt","r"); fread(baza,sizeof(struct osoba ),1,wczyt); fclose(wczyt); printf("imie %s nazwisko %s", baza2[0].imie, baza2[0].nazwisko); printf("\n\n"); system("pause"); return 0; } gdy w fwrite zamiast baza wpisze np baza[0] lub baza to nie kompiluje Link do komentarza Udostępnij na innych stronach More sharing options...
xevil21 Napisano Styczeń 15, 2009 Zgłoś Share Napisano Styczeń 15, 2009 popraw: fread(baza,sizeof(struct osoba ),1,wczyt); &vŚ fread(baza2,sizeof(struct osoba ),1,wczyt); Link do komentarza Udostępnij na innych stronach More sharing options...
soundluk Napisano Styczeń 15, 2009 Autor Zgłoś Share Napisano Styczeń 15, 2009 dzieki wielkie Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.