#include #include #include #include #include int main (int argc, char* argv[]) { int INFILE; int OUTFILE; INFILE = open(argv[1], O_RDONLY); OUTFILE = open(argv[2],O_RDWR | O_CREAT | O_TRUNC ) unsigned char InChar; unsigned int RandInt; unsigned char RandChar; unsigned char OutChar; int b; printf("Before is digit \n"); i=0; length=0; while(argv[3][i] != '\0'){ i++; length++; } int Seed; if(isdigit(argv[3][0])){ Seed=atoi(argv[3]); } else{Seed=time(0);} srand(Seed); printf("Before While seed is %u\n", Seed); while((b = read(INFILE,InChar,1))>0){ printf("In While \n"); RandInt=rand(); OutChar=(unsigned char)RandInt%256; printf("The OutChar is %u\n", OutChar); RandChar=(OutChar^InChar); write(OUTFILE,RandChar,b); } printf("The b is %u\n", b); printf("The Seed is %u\n", Seed); close(INFILE); close(OUTFILE); }