Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1.  
  2. void SkipCom(FILE *f)
  3. {
  4.     char zn;
  5.     char buf[255];
  6.     zn=fgetc(f); //bierze ciag znakow do wielkosci mojego bufora czyli 255
  7.    
  8.     do
  9.     {
  10.         if(zn=='#') fgets(buf,sizeof(buf),f);
  11.         zn=fgetc(f);
  12.     }while(!isdigit(zn));
  13.     ungetc(zn, f); // bo trzeba oddac znak do bufora
  14.  
  15. }
  16.  
  17.  
  18. struct obr_pgm *LoadImg(char *path)
  19. {
  20.     FILE *f;
  21.     char buf[255];
  22.     int w,h,max;
  23.     f=fopen(path,"rt");
  24.     if(f==NULL) return NULL;
  25.     if(fscanf(f,"%2s",buf)!=1) return NULL;
  26.     if(buf[0]!='p' || (buf[1]!='2' && buf[1]
  27.     SkipCom(f);
  28.     if(fscanf(f,"%d%d",&w,&h)!=2) return NULL;
  29.     SkipCom(f); //bo kurwa znowu moze byc komentarz????
  30.     if(fcanf(f,"%d",&max)!=1) return NULL;
  31.     ptr=createImg(w,h,max);
  32.     if(ptr==NULL) return NULL;
  33.    
  34.     //infa(n)view do zlozenia obrazka
  35.    
  36.     for(y=0,y<h,++y)
  37.     {
  38.         SkipCom(f);
  39.         for(x=0,x<w,++x)
  40.         {
  41.             if(fscanf(f,"%d",ptr->dane[y][x]))
  42.             {
  43.                 freeImg(&ptr);
  44.                 return NULL;
  45.             }
  46.     }
  47. //kazdy wibiera sobie jedna funkcje nie wszystkie ad.punktu 6 z instrukcji
  48.     SkipCom(f);
  49. //obrazek jest na stronie 1.odczytanie obrazka z pliku 2.obrobka kodem 3.zapis
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement