判断文件是否为空 C++

2021-06-20 05:03

阅读:629

标签: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
#include

bool file_is_empty(std::string &file_path) {
  struct stat buf;

  stat(file_path.c_str(), &buf);

  size_t size=buf.st_size;

  if(size == 0)
    return true;
  else
    return false;
}

int main() {
  std::string file_path="/root/vm.data";

  if(file_is_empty(file_path))
    std::cout
  else
    std::cout

  return 0;
}

判断文件是否为空 C++

标签:iss   perm   dev   chage   not   last   als   Owner   lock   

原文地址:https://www.cnblogs.com/donggongdechen/p/9689545.html


评论


亲,登录后才可以留言!