#include #include int wmain() { LPCWSTR filePath = L"C:\\Users\\SEEDAGX\\source\\repos\\CompressFile\\CompressFile\\test.txt"; // 圧縮したいファイルのパスを指定します HANDLE hFile = CreateFile( filePath, GENERIC_READ | GENERIC_WRITE, // 読み取りと書き込みのアクセス許可を付与 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hFile == INVALID_HANDLE_VALUE) { printf("Failed to open file. Error code: %d\n", GetLastError()); return 1; } USHORT compressionFormat = COMPRESSION_FORMAT_DEFAULT; DWORD bytesReturned; if (!DeviceIoControl(hFile, FSCTL_SET_COMPRESSION, &compressionFormat, sizeof(compressionFormat), NULL, 0, &bytesReturned, NULL)) { printf("Compression failed. Error code: %d\n", GetLastError()); CloseHandle(hFile); return 1; } CloseHandle(hFile); printf("File compressed successfully\n"); return 0; }