#define _CRT_SECURE_NO_WARNINGS // _CRT_SECURE_NO_WARNINGSを定義して警告を無効化する #include #include int main() { FILE* file; char* filename = "example.bin"; // 読み込むファイルのパス errno_t err; if ((err = fopen_s(&file, filename, "rb")) != 0) { // バイナリモードでファイルを開く perror("ファイルを開くことができません"); return 1; } // ファイルサイズを取得する fseek(file, 0, SEEK_END); long file_size = ftell(file); fseek(file, 0, SEEK_SET); unsigned char* buffer = (unsigned char*)malloc(file_size); // ファイルサイズ分のメモリを割り当てる if (buffer == NULL) { perror("メモリを割り当てることができません"); return 1; } fread(buffer, 1, file_size, file); // ファイルからデータを読み込む // 読み込んだデータを表示する for (int i = 0; i < file_size; i++) { printf("%02X ", buffer[i]); // バイト型データを16進数で表示する } printf("\n"); // 改行する free(buffer); // メモリを解放する fclose(file); // ファイルを閉じる return 0; }