对文件操作的一些方法

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

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);
}


相关文章
|
1月前
|
C++
轻松学会文件操作(2)
轻松学会文件操作(2)
|
3月前
|
存储 C语言
文件操作及函数
文件操作及函数
39 0
|
5月前
|
存储 C语言
文件操作介绍(下)
文件操作介绍(下)
28 0
|
8月前
|
存储 编译器 Windows
【C】文件操作详解
什么是文件 磁盘上的文件是文件。 但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件
|
11月前
|
存储
超详细的文件操作讲解
各位朋友们,大家好啊,今天我要分享的是关于文件操作方面的知识。
|
存储 C语言
文件操作(下)
文件操作(下)
81 0
文件操作(下)
|
存储 编译器 程序员
文件操作(详解)
文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件, 或者输出内容的文件。
92 0
文件操作(详解)
|
API C语言 C++
C++文件操作的5种方式
C++文件操作的5种方式
128 1
|
存储 API C语言
深入理解文件操作——纯C(2)
深入理解文件操作——纯C(2)
深入理解文件操作——纯C(2)