Revision 27de0b3682a56364999bde23106144a866a83345 authored by Tim Besard on 27 February 2017, 07:22:59 UTC, committed by Tim Besard on 27 February 2017, 07:22:59 UTC
1 parent 934c68f
stringreplace.c
// This file is a part of Julia. License is MIT: http://julialang.org/license
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main( int argc, char ** argv ) {
if( argc < 5 ) {
printf("Usage:\n");
printf(" %s <hex offset> <string to write> <maxlen> <file>\n", argv[0] );
return -1;
}
unsigned long offset = strtoul(argv[1], NULL, 16);
char * replacement = argv[2];
unsigned long maxlen = strtoul(argv[3], NULL, 10);
FILE * f = fopen( argv[4], "r+" );
if( !f ) {
printf( "ERROR: Could not open %s for writing!\n", argv[4] );
return -1;
}
if( strlen(replacement) > maxlen ) {
printf( "ERROR: Replacement string length (%lu) is greater than maxlen! (%lu)\n", strlen(replacement), maxlen );
return -1;
}
fseek( f, offset, SEEK_SET );
fwrite( replacement, strlen(replacement)+1, 1, f );
fclose( f );
return 0;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...