您的位置:首页 > 编程语言 > C语言/C++

C++基础:怎样判断某一文件是否存在

2014-04-09 13:18 363 查看
  标签: C++

  很简单的一种办法:

  #include <iostream>

  #include <fstream>

  using namespace std;

  #define FILENAME "stat.dat"

  int main()

  {

  fstream _file;

  _file.open(FILENAME,ios::in);

  if(!_file)

  {

  cout<<FILENAME<<"没有被创建";

  }

  else

  {

  cout<<FILENAME<<"已经存在";

  }

  return 0;

  }

  另外一种利用 c 语言的库的办法:

  函数名: Access

  功  能: 确定文件的访问权限

  用  法: int access(const char *filename, int amode);

  程序例:

  #include <stdio.h>

  #include <io.h>

  int file_exists(char *filename);

  int main(void)

  {

  printf("Does NOTEXIST.FIL exist: %s\n",

  file_exists("NOTEXISTS.FIL") ? "YES" : "NO");

  return 0;

  }

  int file_exists(char *filename)

  {

  return (access(filename, 0) == 0);

  }

  access(filename, 0)0 表示判断文件是否存在

  finename 文件名称                                      mode 模式,共5种模式:

  0-检查文件是否存在

  1-检查文件是否可运行

  2-检查文件是否可写访问

  4-检查文件是否可读访问

  6-检查文件是否可读/写访问
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: