Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<fcntl.h>
- #include<unistd.h>
- #include<stdlib.h>
- int main( int argc, char *argv[])
- {int v[256];
- unsigned char ch;
- int fd,i,r,w=0,aux_ch,l=0,L=0,aux_L=0,c=0;
- for(i=0;i<256;i++)
- { v[i]=0;
- }
- if(argc==1)
- { printf("Nu ati specificat fisierul");
- exit(1);
- }
- fd=open(argv[1],O_RDONLY);
- if(fd==-1)
- {
- printf("Eroare la open");
- exit(2);
- }
- aux_ch=read(fd,&ch,1);
- while(1)
- {r=read(fd,& ch,1);
- if(r==-1)
- {printf("Eroare la read");
- exit(3);
- }
- if(r==0)
- break;
- if(ch!=' ' && aux_ch ==' ')
- w++;
- aux_ch=ch;
- if(ch=='\n')
- l++;
- if(ch!='\n')
- { aux_L++;
- if(aux_L>L)
- L=aux_L;
- }
- else if(ch=='\n')
- aux_L=0;
- c++;
- }
- if(close(fd)==-1)
- { printf("eroare la close");
- exit(4);
- }
- printf("numarul de cuvinte este: %d \n",w);
- printf("numarul de linii este: %d \n",l);
- printf("cea mai mare linie are: %d caractere\n",L);
- printf("numarul de bytes este:%d\n", c);
- return 0;
- }
Add Comment
Please, Sign In to add comment