对文件操作的一些方法

简介: 对文件操作的一些方法

1.获取执行文件的路径


  用函数GetModuleFileName


2.获取执行文件所在目录的方法


  CString   sFile,sPath;      
  //获取主程序所在路径,存在sPath中  
  GetModuleFileName(NULL,sPath.GetBufferSetLength   (MAX_PATH+1),MAX_PATH);  
  sPath.ReleaseBuffer   ();  
          int   nPos;  
  nPos=sPath.ReverseFind   ('//');  
  sPath=sPath.Left   (nPos);  
  sFile   =   sPath   +   //Demo.doc;   //   将被读取的Excel文件名
3.判断文件是否存在的几种方法
   BOOL CPubFunc::FileExist(CString FileName)
 {
   CFileFind fFind;
   return fFind.FindFile(FileName);
}
BOOL CPubFunc::DirectoryExist(CString Path)
{
 WIN32_FIND_DATA fd;
 BOOL ret = FALSE;
    HANDLE hFind = FindFirstFile(Path, &fd);
    if ((hFind != INVALID_HANDLE_VALUE) && (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
    {
  //目录存在
  ret = TRUE;
    }
    FindClose(hFind);
 return ret;
}
BOOL CPubFunc::CreateDirectory(CString path)
{
 SECURITY_ATTRIBUTES attrib;
 attrib.bInheritHandle = FALSE;
 attrib.lpSecurityDescriptor = NULL;
 attrib.nLength = sizeof(SECURITY_ATTRIBUTES);
 return ::CreateDirectory( path, &attrib);
}


相关文章
|
12月前
|
存储 C语言 Windows
文件操作(上)
文件操作(上)
50 0
|
5月前
|
存储 C++
C++文件操作
C++文件操作
|
6月前
|
弹性计算 运维 Shell
文件操作
【4月更文挑战第30天】
37 0
|
6月前
|
存储 程序员 编译器
|
6月前
|
存储 C语言
文件操作及函数
文件操作及函数
51 0
|
6月前
|
存储 Java C语言
文件操作你会了吗
文件操作你会了吗
74 0
|
12月前
|
程序员 编译器 C语言
文件操作(中)
文件操作(中)
36 0
|
存储 编译器 数据库
文件操作介绍(上)
文件操作介绍(上)
52 0
|
API C语言 C++
C++文件操作的5种方式
C++文件操作的5种方式
154 1
其他文件操作
其他文件操作
96 0