#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"