C++ dos_getftime(),fread()に関して

#include <iostream>
#include <Windows.h>
#include <ctime>
//fopen関数を使用できるためのおまじない
#pragma warning(disable: 4996)
#define NUM_ALPHA  256
int main() {
    FILE *fp;
    char buffer[NUM_ALPHA + 1];
    int num;
    const int BUFFER_SIZE = 100;
    // File path
    const char* filePath = "C:\\Users\\sannp\\Desktop\\SAMC1\\free\\file.txt";
    if *1 != NULL) {
        num = fread(buffer, sizeof(char), 1, fp);
        std::cout << num << std::endl;
    }

    FILETIME ftLastWrite;
    SYSTEMTIME stUTC, stLocal;
    // ファイルの最終更新日時を取得
    HANDLE hFile = CreateFileA(
        filePath,
        GENERIC_READ,
        FILE_SHARE_READ,
        NULL,
        OPEN_EXISTING,
        FILE_ATTRIBUTE_NORMAL,
        NULL
    );
    if (hFile != INVALID_HANDLE_VALUE) {
        if (GetFileTime(hFile, NULL, NULL, &ftLastWrite)) {
            // ファイルタイムをUTCからローカル時刻に変換
            FileTimeToSystemTime(&ftLastWrite, &stUTC);
            SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);
            // ファイルの最終更新日時を表示
            std::cout << "ファイルの最終更新日時: "
                << stLocal.wYear << "/" << stLocal.wMonth << "/" << stLocal.wDay << " "
                << stLocal.wHour << ":" << stLocal.wMinute << ":" << stLocal.wSecond << std::endl;
        }
        else {
            std::cerr << "ファイルの最終更新日時の取得に失敗しました。エラーコード: " << GetLastError() << std::endl;
        }
        CloseHandle(hFile);
    }
    else {
        std::cerr << "ファイルを開くことができませんでした。エラーコード: " << GetLastError() << std::endl;
    }
 
    return 0;
}

*1:fp = fopen(filePath, "rb"