判断文件是否为空 C++
2021-06-20 05:03
标签:iss perm dev chage not last als Owner lock #include int stat(const char *restrict pathname, struct stat *restrict buf); struct stat { mode_t st_mode; /*file type & mode(permissions)*/ ino_t st_ino; /*i-node number(serial number)*/ dev_t st_dev; /*device number(file system)*/ dev_t st_rdev; /*device number for special files*/ nlink_t st_nlink; /*number of links*/ uid_t st_uid; /*user ID of owner*/ gid_t st_gid; /*group id of owner*/ off_t st_size; /*size in bytes, for regular files*/ struct timespec st_atime; /*time of last access*/ struct timespec st_mtime; /*time of last modification*/ struct timespec st_ctime; /*time of last file status chage*/ blksize_t st_blksize; /*best I/O block size*/ blkcnt_t st_blocks; /*number of disk blocks allocated*/ }; 一旦给出pathname,stat函数将返回与此命名文件有关的信息结构,根据大小信息判断文件是否为空。 源代码如下: #include bool file_is_empty(std::string &file_path) { stat(file_path.c_str(), &buf); size_t size=buf.st_size; if(size == 0) int main() { if(file_is_empty(file_path)) return 0; 判断文件是否为空 C++ 标签:iss perm dev chage not last als Owner lock 原文地址:https://www.cnblogs.com/donggongdechen/p/9689545.html
#include
struct stat buf;
return true;
else
return false;
}
std::string file_path="/root/vm.data";
std::cout
else
std::cout
}