#include #include bool ReadFile(const char * const path, const size_t n, char * const buffer) { FILE *fp = fopen(path, "r"); if (fp == NULL) { perror("ReadFile: fopen"); return false; } int j = 0; size_t i = 0; for (; i < n - 1; i++) { j = fgetc(fp); if (j == EOF) { break; } buffer[i] = (char)j; } buffer[i] = '\0'; bool ret = (!ferror(fp) && feof(fp)); fclose(fp); return ret; }