All pastes #1229673 Raw Edit

Untitled

public text v1 · immutable
#1229673 ·published 2008-10-17 20:42 UTC
rendered paste body
#include <stdio.h>
#include <time.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <ctype.h>

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);
}