반응형
#include <sys/stat.h>
#include <unistd.h>
#include <string>
#include <fstream>
inline bool exists_test0 (const std::string& name) {
ifstream f(name.c_str());
return f.good();
}
inline bool exists_test1 (const std::string& name) {
if (FILE *file = fopen(name.c_str(), "r")) {
fclose(file);
return true;
} else {
return false;
}
}
inline bool exists_test2 (const std::string& name) {
return ( access( name.c_str(), F_OK ) != -1 );
}
inline bool exists_test3 (const std::string& name) {
struct stat buffer;
return (stat (name.c_str(), &buffer) == 0);
}
반응형
'[====== Development ======] > C++' 카테고리의 다른 글
[C++] Unique한 파일명 만들기 (0) | 2021.08.06 |
---|---|
[C/C++] std::string 포맷스트링(Formatted String) 구현 방법 (0) | 2021.08.06 |
[MFC] 중복실행 방지 (0) | 2021.08.04 |
[C++] ini파일에 Section이 있는지 체크 (0) | 2021.08.02 |
[C++] 상위폴더부터 하위폴더까지 자동으로 생성하기 (0) | 2021.08.02 |