[c++] 파일 및 디렉토리 상태 확인하기

파일 및 디렉토리 상태 확인하기

C++에서 파일 및 디렉토리의 상태를 확인하기 위해 <sys/stat.h> 헤더 파일을 사용할 수 있습니다. 이 헤더 파일은 파일 및 디렉토리의 메타데이터를 읽을 수 있는 함수와 구조체를 제공합니다.

파일 상태 확인하기

#include <sys/stat.h>
#include <iostream>

int main() {
    struct stat fileStat;
    if (stat("file.txt", &fileStat) == 0) {
        std::cout << "파일 크기: " << fileStat.st_size << " bytes" << std::endl;
        std::cout << "최근 수정 시간: " << ctime(&fileStat.st_mtime);
    }
    return 0;
}

위 코드는 file.txt의 상태를 확인하여 파일 크기와 최근 수정 시간을 출력합니다.

디렉토리 상태 확인하기

#include <sys/stat.h>
#include <iostream>

int main() {
    struct stat dirStat;
    if (stat("directory", &dirStat) == 0) {
        if (S_ISDIR(dirStat.st_mode)) {
            std::cout << "디렉토리입니다." << std::endl;
        }
    }
    return 0;
}

위 코드는 directory라는 디렉토리가 존재하고 있는지를 확인하고 결과를 출력합니다.

파일 및 디렉토리의 상태를 확인하여 프로그램이 실행 중에 다양한 작업을 수행할 수 있게 됩니다.

이상으로 C++에서 파일 및 디렉토리의 상태 확인에 대해 알아보았습니다.