ファイルの存在チェックをする方法

あるフォルダが存在するか?ファイルが実際の存在するのかを判定する必要があるときは、とても多いです。今回はWindows APIでファイルの存在を判定する方法を紹介します。

// 実在するファイルかの判定
// GetFileAttributes で 0xFFFFFFFF が返ってきたときはファイルが存在しない
// 
if (GetFileAttributes(szFileName) != 0xFFFFFFFF) {
    printf("ファイル(フォルダ)が存在する\n");
} else {
    printf("ファイル(フォルダ)が存在しない\n");
}
// ファイルかフォルダかの識別
if (GetFileAttributes(szFileName) & FILE_ATTRIBUTE_DIRECTORY) {
    printf("フォルダです\n");
} else {
    printf("ファイルです\n");
}

Windows API

Posted by @erestage