Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SkipCom(FILE *f)
- {
- char zn;
- char buf[255];
- zn=fgetc(f); //bierze ciag znakow do wielkosci mojego bufora czyli 255
- do
- {
- if(zn=='#') fgets(buf,sizeof(buf),f);
- zn=fgetc(f);
- }while(!isdigit(zn));
- ungetc(zn, f); // bo trzeba oddac znak do bufora
- }
- struct obr_pgm *LoadImg(char *path)
- {
- FILE *f;
- char buf[255];
- int w,h,max;
- f=fopen(path,"rt");
- if(f==NULL) return NULL;
- if(fscanf(f,"%2s",buf)!=1) return NULL;
- if(buf[0]!='p' || (buf[1]!='2' && buf[1]
- SkipCom(f);
- if(fscanf(f,"%d%d",&w,&h)!=2) return NULL;
- SkipCom(f); //bo kurwa znowu moze byc komentarz????
- if(fcanf(f,"%d",&max)!=1) return NULL;
- ptr=createImg(w,h,max);
- if(ptr==NULL) return NULL;
- //infa(n)view do zlozenia obrazka
- for(y=0,y<h,++y)
- {
- SkipCom(f);
- for(x=0,x<w,++x)
- {
- if(fscanf(f,"%d",ptr->dane[y][x]))
- {
- freeImg(&ptr);
- return NULL;
- }
- }
- //kazdy wibiera sobie jedna funkcje nie wszystkie ad.punktu 6 z instrukcji
- SkipCom(f);
- //obrazek jest na stronie 1.odczytanie obrazka z pliku 2.obrobka kodem 3.zapis
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement