Zliczyć linie, znaki i słowa z pliku podanego jako parametr pozycyjny np. ./program -l -w file.txt. No mam problem bo jak otworzę plik w pFile to potem chciałbym użyć tego wsk. aby znak po znaku analizować jak to jest pod whilem. Mógłby ktoś rzucić okiem, bo coś tam się motam z tymi wskaźnikami.
#include <stdio.h>
#include <stdbool.h>
#define YES 1
#define NO 0
main( int argc, const char* argv[] )
{
bool inl=NO,inw=NO,inc=NO;
int help=1;
while(argc<0)
{
if(argv[help]=="-l" || argv[help]=="-w" || argv[help]=="-c"){
if(argv[help]=="-l") inl=YES;
if(argv[help]=="-w") inw=YES;
if(argv[help]=="-c") inl=YES;
help++;
}
argc--;
}
//////////////////////
FILE * pFile;
pFile = fopen (argv[argc],"r");
char c;
int i, nl, nw, nc, inword;
inword = NO;
i = nl = nw = nc = 0;
while( (c=pFile[i]) != EOF ){ //blad
++nc;
if (c == '\n') ++nl;
if(c==' ' || c == '\n' || c=='\t')
inword = NO;
else if(inword == NO)
{
inword = YES;
++nw;
}
}
if(inl == YES) printf("%d",inl);
if(inw == YES) printf("%d",inw);
if(inc == YES) printf("%d",inc);
fclose("pFile");
}