All pastes #113575 Raw Edit

ZaidaZadkiel

public c v1 · immutable
·published 2006-08-03 17:52 UTC
rendered paste body
/* Translates byte value from file/stdin into IP string */#include <stdio.h>          /* stderr, stdout */#include <string.h>int bytetoa(unsigned char b, char *array){    return sprintf(array, "%d", b);//    printf("%s\n", array);}char *to_ip(char *fb){    char num[4][4]; //3 times 3 characters for number representation    char res_ip[13]; //"AAA.BBB.CCC.DDD\0"        bytetoa(fb[0], num[0]);    bytetoa(fb[1], num[1]);    bytetoa(fb[2], num[2]);    bytetoa(fb[3], num[3]);    printf("%s.%s.%s.%s\n", num[0], num[1], num[2], num[3]);        return 0;}int main(int argc, char **argv) {    if(argc > 2 ){	fprintf(stderr, "Usage: %s [ filename ]\n", argv[0]);	return -1;    }        FILE* random;        if(argc == 2){	random = fopen(argv[1], "ro");    }else{	random = stdin;    }        //4 bytes read from file    char text[6];    memset(&text, 0, 6);    while(fgets(text, 5, random) != NULL)        to_ip(text);    return 0;}