#include #include #include #include int main() { int i; clock_t t1, t2, t3; HANDLE hFile; BY_HANDLE_FILE_INFORMATION fiData; char path[MAX_PATH]; //FILE* stream; //freopen_s(&stream, "1.txt", "a", stdout); hFile = (HANDLE)_get_osfhandle(_fileno(stdout)); t1 = clock(); for (i = 0; i < 10000; i++) GetFileInformationByHandle(hFile, &fiData); t2 = clock(); for (i = 0; i < 10000; i++) GetFinalPathNameByHandleA(hFile, path, MAX_PATH, VOLUME_NAME_NT); t3 = clock(); printf("GetFileInformationByHandle: %d, " "GetFinalPathNameByHandleA: %d\n", t2 - t1, t3 - t2); return 0; }