c++ 判断文件是否存在,c# 判断文件是否存在的各种方法

  c++ 判断文件是否存在,c# 判断文件是否存在的各种方法

  文章目录方法1:_访问方法2:路径文件存在方法3:GetFileAttributes方法4:路径目录方法5:统计方法6:PathExists GetFileAttributes方法7:创建文件方法8:fopen方法9:查找第一个文件方法10:统计后续

  确定文件系统对象(如文件或文件夹)的路径是否有效。

  废话不多说,直接上代码。

  方法1:_access#include io.h

  BOOL路径存在(LPCTSTR szfile路径)

  {

  if(_access(szFilePath,0)!=-1) { //io.h

  返回真实的

  }

  否则{

  返回错误的

  }

  }方法2:PathFileExists # include SHL wapi。h

  BOOL路径存在(LPCTSTR szfile路径)

  {

  如果(!*路径文件存在(SZ文件路径)){//shlwapi。h

  返回错误的

  }

  否则{

  返回真实的

  }

  }方法3:getfile属性#包含窗口。h

  布尔目录存在(LPCTSTR szFilePath)

  {

  if(:getfile属性(SZ文件路径)==文件属性目录){

  返回真实的

  }

  返回错误的

  }方法4:pathis目录#包含shlwapi。h

  布尔目录存在(LPCTSTR szFilePath)

  {

  如果(!* pathis目录(SZ文件路径)){//shlwapi。h

  返回错误的

  }

  否则{

  返回真实的

  }

  }方法5:统计数字包含系统/统计

  布尔目录存在(LPCTSTR路径)

  {

  结构统计缓冲

  errno _ t err=0;

  if (stat(path,buf)==0) {

  return buf.st _ mode S _ IFDIR

  }

  否则{

  返回0;

  }

  }方法6:路径存在getfile属性#包含窗口。h

  布尔文件存在(LPCTSTR szFilePath)

  {

  如果(!PathExists(szFilePath)) {

  返回错误的

  }

  if(:getfile attributes(SZ文件路径)==FILE _ ATTRIBUTE _ DIRECTORY){//windows。h

  返回错误的

  }

  返回真实的

  }方法7:CreateFile#include Windows.h

  布尔文件存在(LPCTSTR szFilePath)

  {

  HANDLE hFile=:create file(SZ文件路径,//Windows.h

  通用_读取

  0,

  空,

  开放_现有,

  文件_属性_正常,

  NULL);

  if (hFile==无效句柄值

   :GetLastError()==ERROR _ FILE _ NOT _ FOUND){

  返回错误的

  }

  *关闭句柄(hFile);

  返回真实的

  }方法8:fopen#include stdio.h

  布尔文件存在(LPCTSTR szFilePath)

  {

  文件* f=空

  if((f=fopen(szFilePath, rb ))!=NULL) { //stdio.h

  fclose(f);

  返回真实的

  }

  否则{

  返回错误的

  }

  }方法9:findfirst文件#包含窗口。h

  布尔文件存在(LPCTSTR szFilePath)

  {

  WIN32 _ FIND _ DATA FindFileData

  处理hFind

  hFind=FindFirstFile(szFilePath,FindFileData);

  if(hFind==INVALID _ HANDLE _ VALUE){

  返回错误的

  }

  如果(!(FindFileData.dwFileAttributes文件属性目录)){

  FindClose(hFind);

  返回错误的

  }

  FindClose(hFind);

  返回真实的

  }方法10:stat#include sys/stat.h

  布尔文件存在(LPCTSTR szFilePath)

  {

  结构统计缓冲

  errno _ t err=0;

  if (stat(szFilePath,buf)==0) {

  return((buf。ST _ mode S _ if dir)==0);

  }

  否则{

  返回0;

  }

  }后续如果你觉得这些文字有一点点用处,可以给作者点个赞;( ̄ ̄)

  如果你感觉作者写的不咋地//(o)//,就在评论处留言,作者继续改进o_O?

  谢谢各位小伙伴们啦( ) ( ` )!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 设计一个简单的C#控制台应用程序,C#控制台程序,C# 创建控制台应用程序
  • 深入解析windows第8版,深入解析C#(第4版)
  • 数组代码,c# 数组操作,C# 数组实例介绍(图文)
  • 学会C#要多久,学会c#要多久,c#学习之30分钟学会XAML
  • 回溯法01背包问题c,回溯法求解01背包问题伪代码,C#使用回溯法解决背包问题实例分析
  • xml文件转义字符,xml转意字符,C# XML中的转义字符操作
  • winform 进度条控件,c# 进度条使用
  • winform 进度条控件,c# 进度条使用,C#使用winform实现进度条效果
  • winform backgroundworker,c# isbackground
  • winform backgroundworker,c# isbackground,C# BackgroundWorker用法详解
  • lua与c#交互,lua c#
  • lua与c#交互,lua c#,ToLua框架下C#与Lua代码的互调操作
  • linq c#,linq原理 c#
  • linq c#,linq原理 c#,c#中LINQ的基本用法实例
  • java decimal保留两位小数,sql中decimal函数保留2位小数,C#中decimal保留2位有效小数的实现方法
  • 留言与评论(共有 条评论)
       
    验证码: