PedroPereiraStr
Power Member
Cumps
#include <stdio.h>
#include <stdlib.h>
int main(void) {
long int offset = 5L;
int inputchar;
/*Abres em modo de leitura*/
FILE *inputfile = fopen( "nomeFicheiro.txt", "r" );
/* Testas de teve sucesso ao abrir o ficheiro*/
if (inputfile == NULL) {
perror( "falhou ao abrir" );
exit(EXIT_FAILURE);
}
/*ve com o SEEK_SET se tas no inicio do ficheiro, senao deu barraca*/
if ( fseek( inputfile, offset, SEEK_SET ) != 0 ) {
perror( "fseek falhou" );
exit(EXIT_FAILURE);
}
/*Dou-te um exemplo para verificares se chegaste ao fim do ficheiro*/
inputchar = fgetc( inputfile );
// se chegaste ao fim do ficheiro (EOF = end of file)
if ( inputchar == EOF ) {
fprintf( stderr, "Fim do ficheiro encontrado no offset %ld\n", offset );
exit(EXIT_FAILURE);
}
/*Valor hexadecimal 0x%X*/
printf( "O caracter na posição %ld tem o valor 0x%X\n",
offset, (unsigned int) inputchar );
return 0;
}