Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- struct Grad{
- char naziv[30];
- int br_stanovnika;
- };
- int ucitaj(struct Grad *gradovi, int vel)
- {
- FILE *ulaz;
- char znak;
- char tmpGrad[50];
- char *p=tmpGrad;
- int i=0;
- ulaz=fopen("gradovi.txt","r");
- while(i<vel&&(znak=fgetc(ulaz))!=EOF) {
- if(znak<'0' || znak>'9') {
- *p=znak;
- p++;
- } else {
- p--;
- *p='\0';
- strcpy(gradovi[i].naziv,tmpGrad);
- fseek(ulaz,-1,SEEK_CUR);
- fscanf(ulaz,"%d\n",&gradovi[i].br_stanovnika);
- i++;
- p=tmpGrad;
- }
- }
- fclose(ulaz);
- return i;
- }
- void zapisi(struct Grad *gradovi, int vel, int n){
- FILE *ulaz;
- int i;
- ulaz=fopen("izlaz.txt","w");
- for(i=0;i<vel;i++){
- if(gradovi[i].br_stanovnika>n)
- fprintf(ulaz,"%s\n",gradovi[i].naziv);
- }
- fclose(ulaz);
- }
- int provjera(struct Grad gradovi,char z){
- char *p=gradovi.naziv;
- if(*p==z)
- return 1;
- return 0;
- }
- void ispis(struct Grad *gradovi,int vel, char z){
- int i;
- for(i=0;i<vel;i++){
- if(provjera(gradovi[i],z)==1)
- printf("%s\n",gradovi[i].naziv);
- }
- }
- int main()
- {
- struct Grad gradovi[100];
- int br_gradova = ucitaj(gradovi, 100);
- printf("Broj gradova: %d\n", br_gradova);
- if (br_gradova > 0) {
- printf("Prvi grad: %s (%d)\n", gradovi[0].naziv, gradovi[0].br_stanovnika);
- }
- zapisi(gradovi, br_gradova, 100000);
- ispis(gradovi, br_gradova, 'B');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement