OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [trunk/] [stdalone/] [onetask/] [dump/] [dump.c] - Rev 323

Go to most recent revision | Compare with Previous | Blame | View Log

/*
 * dump.c -- dump a binary file as contents of a C array
 */
 
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
int main(int argc, char *argv[]) {
  FILE *infile, *outfile;
  int c, n;
 
  if (argc != 3) {
    printf("Usage: %s <infile> <outfile>\n", argv[0]);
    return 1;
  }
  infile = fopen(argv[1], "rb");
  if (infile == NULL) {
    printf("Error: cannot open file '%s' for input\n", argv[1]);
    return 1;
  }
  outfile = fopen(argv[2], "wt");
  if (outfile == NULL) {
    printf("Error: cannot open file '%s' for output\n", argv[2]);
    return 1;
  }
  n = 0;
  while (1) {
    c = getc(infile);
    if (c == EOF) {
      break;
    }
    fprintf(outfile, "0x%02X, ", c);
    n++;
    if (n == 8) {
      n = 0;
      fprintf(outfile, "\n");
    }
  }
  if (n != 0) {
    fprintf(outfile, "\n");
  }
  fclose(infile);
  fclose(outfile);
  return 0;
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.