Cześć, mam problem , jestem początkujący a dostałem do napisania program, który ma sortować listę osób(nieznana ilość) z pliku tekstowego (w formacie: Imię Nazwisko PESEL) , posortowana listę(według wybranego kryterium Imie lub Nazwisko lub PESEL) zapisywać w nowym pliku. Do tego ma używać malloca. Rozumiem że muszę stworzyć strukturę osoby, napisać funkcje sortującą(tutaj mam narzucone przez wstawianie ) ale nie wiem jak stworzyć strukture która będzie tworzona dla n osób oraz jak wczytać te dane z pliku. Prosze o wskazówki lub podobne kody źródłowe które może mi coś rozjaśnią :/ . Przepraszam za kłopot i zawracanie głowy
z góry dzięki :)
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
struct dane {
char* imie[40];
char* nazwisko[40];
int PESEL;
};
int main(){
int i;
char cbuf[512];
FILE *dane;
dane = fopen("/Users/Adam/Desktop/dane.txt","r");
struct dane D;
printf("Imie: \n"); fscanf(dane,"%s",&D.imie) /*scanf("%s",D.imie)*/;
printf("Nazwisko:\n "); fscanf(dane,"%s",&D.nazwisko) /*scanf("%s",D.nazwisko)*/;
printf("PESEL: \n"); fscanf(dane,"%s",&D.PESEL) /*scanf("%d",&D.PESEL)*/;
printf("%s %s, PESEL: %d\n",D.imie,D.nazwisko,D.PESEL);
return 0;
/*int tab_dlugosc, i, j, temp;
char cbuf[1024];
FILE *dane;
dane = fopen("/Users/Adam/Desktop/dane.txt","r");
if(fgets(cbuf, sizeof(cbuf), dane)!=NULL);
printf( "\nPodano: %s", cbuf);*/
}