Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct lista_okregow{
- char figura;
- int wsp_x, wsp_y, r;
- struct lista_okregow *next;
- }lista_o;
- typedef struct lista_prostokatow{
- char figura;
- int wsp_x, wsp_y, wsp2_x, wsp2_y;
- struct lista_prostokatow *next;
- }lista_p;
- void sortowanie (char* nazwa_pliku, lista_o* listaokr, lista_p* listprost)
- {
- lista_o *wierzcholek1, *nowy1;
- lista_p *wierzcholek2, *nowy2;
- FILE * plik;
- char figura;
- int wsp_x, wsp_y, r, wsp2_x, wsp2_y;
- if((plik = fopen(nazwa_pliku,"r"))==NULL)
- {
- printf("plik nie zosta³ otwarty");
- return NULL;
- }
- wierzcholek1 = NULL;
- wierzcholek2 = NULL;
- while((fscanf(plik, "%s", &figura))!=EOF)
- {
- if(figura == 'o' && figura == 'O')
- {
- nowy1 = malloc(sizeof(lista_o));
- fscanf(plik, "%d %d %d", &wsp_x, &wsp_y, &r);
- strcpy(nowy1 -> figura, figura);
- nowy1 -> wsp_x = wsp_x;
- nowy1 -> wsp_y = wsp_y;
- nowy1 -> r = r;
- nowy1 -> next = wierzcholek1;
- wierzcholek1 = nowy1;
- }
- else if(figura == 'p' && figura == 'P')
- {
- nowy2 = malloc(sizeof(lista_p));
- fscanf(plik, "%d %d %d %d", &wsp_x, &wsp_y, &wsp2_x, &wsp2_y);
- strcpy(nowy2 -> figura, figura);
- nowy2 -> wsp_x = wsp_x;
- nowy2 -> wsp_y = wsp_y;
- nowy2 -> wsp2_x = wsp2_x;
- nowy2 -> wsp2_y = wsp2_y;
- nowy2 -> next = wierzcholek2;
- wierzcholek2 = nowy2;
- }
- }
- fclose(plik);
- }
- int main()
- {
- lista_o* wierzcholek_o = NULL, *pomoc_o;
- lista_p* wierzcholek_p = NULL, *pomoc_u;
- wierzcholek_o=sortowanie("figury.txt");
- while(pomoc_o != NULL)
- {
- printf("%s \n", pomoc_o -> figura);
- pomoc_o=pomoc_o->next;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement