Boas,
Eu tenho um ficheiro binário, chamado "file.bin", do qual eu quero ler caracter a caracter e imprimi-lo.
O meu problema é que quando escrevi a função que o faz, esta imprime-me muito poucos dos caracteres que realmente lá se encontram e o resto é lixo, ah! e faz-me um "beep" sempre que a corro..
A função é a seguinte:
Será que alguém me consegue ajudar?
Eu tenho um ficheiro binário, chamado "file.bin", do qual eu quero ler caracter a caracter e imprimi-lo.
O meu problema é que quando escrevi a função que o faz, esta imprime-me muito poucos dos caracteres que realmente lá se encontram e o resto é lixo, ah! e faz-me um "beep" sempre que a corro..
A função é a seguinte:
Código:
void listar()
{
int c;
FILE *fp;
fp = fopen("file.bin", "rb");
while((c = fgetc(fp)) != EOF)
{
printf("%c", c);
}
fclose(fp);
system("pause");
}
Será que alguém me consegue ajudar?