Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #define MAX_IME 100
- #define MAX_OBLAST 100
- #define MAX_NIZ 700
- struct naucnik {
- char ime[MAX_IME];
- char prezime[MAX_IME];
- char oblast[MAX_OBLAST];
- int br_radova;
- };
- void ucitaj(FILE *ulaz,struct naucnik *niz,int *n);
- void ispis(FILE *izlaz,struct naucnik *niz,int *k,int *n);
- FILE *safe_fopen(char *filename,char *mode,int error_code);
- int main(int arg_num, char *args[]){
- if(arg_num!=4){
- printf("Uputstvo : ./zad input_filename output_filename min_radova\n");
- exit(1);
- }
- struct naucnik niz[MAX_NIZ];
- int n,k;
- char *input_filename=args[1];
- char *output_filename=args[2];
- char *min_radova=args[3];
- k=atoi(min_radova);
- FILE *ulaz=safe_fopen(input_filename,"r",2);
- FILE *izlaz=safe_fopen(output_filename,"w",3);
- ucitaj(ulaz,niz,&n);
- ispis(izlaz,niz,&k,&n);
- fclose(ulaz);
- fclose(izlaz);
- return 0;
- }
- void ucitaj(FILE *ulaz,struct naucnik *niz,int *n)
- {
- int i=0;
- while(fscanf(ulaz, "%s %s %d %s", niz[i].ime,niz[i].prezime, &niz[i].br_radova, niz[i].oblast) != EOF)
- {
- i++;
- }
- *n=i;
- }
- FILE *safe_fopen(char *filename,char *mode,int error_code){
- FILE *f=fopen(filename,mode);
- if(f==NULL){
- puts("Nemre otvoriti");
- exit(error_code);
- }
- return f;
- }
- void ispis(FILE *izlaz,struct naucnik *niz,int *k,int *n){
- int i;
- for(i=0;i<*n;i++){
- if(niz[i].br_radova>*k){
- fprintf(izlaz,"%s\t%s\t%s\t%d\n\n",niz[i].ime,niz[i].prezime,niz[i].oblast,niz[i].br_radova);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement