Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /********************
- spisak.txt
- Pera
- Jova
- Marina
- Izabela
- Nikoleta
- Anabela
- brisi.txt
- Pera
- Marina
- Anabela
- *********************/
- #include <stdio.h>
- #include <stdlib.h>
- #include <errno.h>
- #include <string.h>
- struct student
- {
- char ime[10];
- struct student *sledeci;
- };
- int main()
- {
- FILE *pf;
- FILE *ph;
- char str[10];
- struct student * novi;
- struct student * prethodni;
- struct student * trenutni;
- struct student * glava;
- struct student * tekuci;
- char str3[10];
- char str2[10];
- if((pf=fopen("spisak.txt", "r"))==NULL)
- {
- perror("Ne moze\n");
- exit(errno);
- }
- if((ph=fopen("brisi.txt", "r"))==NULL)
- {
- perror("Ne moze\n");
- exit(errno);
- }
- glava=NULL;
- while(fscanf(pf, "%s", str)!=EOF)
- {
- novi=(struct student *)malloc(sizeof(struct student));
- novi->sledeci=NULL;
- strcpy(novi->ime,str);
- if(glava==NULL)
- {
- glava=novi;
- }
- else
- {
- trenutni=glava;
- while(trenutni->sledeci!=NULL)
- {
- trenutni=trenutni->sledeci;
- }
- trenutni->sledeci=novi;
- }
- }
- trenutni=glava;
- while(trenutni!=NULL)
- {
- printf("%s\n", trenutni->ime);
- trenutni=trenutni->sledeci;
- }
- while(fscanf(ph, "%s", str2)!=EOF)
- {
- trenutni=glava;
- prethodni = glava;
- printf("tekuci while %s\n", trenutni->ime);
- while(trenutni!=NULL && strcmp(trenutni->ime,str2) )
- {
- printf("unutrasnji while %s\n", trenutni->ime);
- prethodni=trenutni;
- trenutni=trenutni->sledeci;
- }
- printf("nakon while:%s\n", trenutni->ime);
- if(trenutni!=NULL){
- prethodni->sledeci=trenutni->sledeci;
- if (trenutni == glava){
- glava = trenutni->sledeci;
- }
- free(trenutni);
- }
- }
- trenutni=glava;
- while(trenutni!=NULL)
- {
- printf("%s\n", trenutni->ime);
- trenutni=trenutni->sledeci;
- }
- tekuci=glava;
- while(tekuci!=NULL)
- {
- trenutni=tekuci;
- printf("%stekuci WHILEEE NIJE PUKO\n", trenutni->ime);
- while(trenutni->sledeci!=NULL)
- {
- printf("%sUNUTRASNJI WHILEEE NIJE PUKO\n", trenutni->ime);
- prethodni=trenutni;
- trenutni=trenutni->sledeci;
- printf("%cOcekujemo I\n",trenutni->ime[0]);
- if(trenutni->ime[0]<prethodni->ime[0])
- {
- printf("%sIF NIJE PUKO\n", trenutni->ime);
- strcpy(str3,trenutni->ime);
- strcpy(trenutni->ime,prethodni->ime);
- strcpy(prethodni->ime,str3);
- }
- }
- tekuci=tekuci->sledeci;
- printf("%stekuci WHILEEE NIJE PUKO DOLE KRSJJJJ\n", trenutni->ime);
- }
- trenutni=glava;
- while(trenutni!=NULL)
- {
- printf("%s\n", trenutni->ime);
- trenutni=trenutni->sledeci;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement