posix-uefi/examples/05_file/file.c
2021-02-16 22:28:14 +01:00

32 lines
715 B
C

#include <uefi.h>
/**
* Display file contents
*/
int main(int argc, char **argv)
{
(void)argc;
(void)argv;
FILE *f;
char *buff;
long int size;
if((f = fopen("\\05_file\\file.txt", "r"))) {
fseek(f, 0, SEEK_END);
size = ftell(f);
fseek(f, 0, SEEK_SET);
printf("File size: %d bytes\n", size);
buff = malloc(size + 1);
if(!buff) {
fprintf(stderr, "unable to allocate memory\n");
return 1;
}
fread(buff, size, 1, f);
buff[size] = 0;
fclose(f);
printf("File contents:\n%s\n", buff);
free(buff);
} else
fprintf(stderr, "Unable to open file\n");
return 0;
}