创建目录及多级目录
来源:互联网 发布:淘宝培训班义乌 编辑:程序博客网 时间:2024/05/22 16:40
CreateDirectory()一次只能创建一级目录,而且前级目录需要判断是否存在。
用MakeSureDirectoryPathExists()可以一次创建多级目录,使用时注意:
(1) #include <imagehlp.h>,link中加入imagehlp.lib;
(2) 路径名最后结尾要用'\',如要创建c:\aaa\bbb\ccc\ddd要这样写:
MakeSureDirectoryPathExists("c:\\aaa\\bbb\\ccc\\ddd\\");
不管bbb, 或者ccc在与否, 该函数一次创建到底
===判断文件是否存在===
方法1:
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
void main( void )
{
/* Check for existence */
if( (_access( "D:\\a.txt", 0 )) != -1 )
{
printf( "File ACCESS.Cexists\n" );
/* Check for write permission */
if( (_access( "ACCESS.C",2 )) != -1 )
printf("File ACCESS.C has write permission\n" );
}
}
方法2:
if (INVALID_HANDLE_VALUE != CreateFile("D:\\a.txt", GENERIC_READ,FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL))
{
AfxMessageBox("File ACCESS.C exists\n");
}
方法3:
#define _WIN32_WINNT 0x0400
#include <windows.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
printf ("Target file is %s.\n", argv[1]);
hFind = FindFirstFile(argv[1], &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid File Handle.GetLastError reports %d\n", GetLastError ());
return (0);
}
else
{
printf ("The first file foundis %s\n", FindFileData.cFileName);
FindClose(hFind);
return (1);
}
}
方法4:
if (GetFileAttributes("c:\\1.txt") == -1)
MessageBox(0."Invalid File ","hehe",0)
else
MessageBox(0."The first file found","haha",0)
方法5:
if (INVALID_HANDLE_VALUE != CreateFile("D:\\a.txt", 0, 0, NULL,OPEN_EXISTING, 0, NULL))
{
AfxMessageBox("File exists\n");
}
- 创建目录及多级目录
- 创建一级目录,多级目录
- 创建多级目录
- php创建多级目录
- SHCreateDirectoryEx 创建多级目录
- VC创建多级目录
- C++ 创建多级目录
- 递归创建多级目录
- 创建多级目录
- 创建多级目录
- 创建多级目录
- VB创建多级目录
- 创建多级目录
- C++ 创建多级目录
- 多级目录创建
- VC创建多级目录
- 创建多级目录
- 创建多级文件夹目录
- 操作系统是64位 oracle 数据库表结构乱码问题
- 传苹果高清电视iPanel 五月投产年内发布
- 我眼中的Android的优点和不足之处
- 检测点是否在三角形内
- custom sugarcrm birthdate
- 创建目录及多级目录
- AS3动态获得类名及类的方法
- HDU---1241Oil Deposits
- 谈谈你对Android NDK的理解
- Microsoft JET Database Engine error
- Android MediaPlayer
- http://acm.nyist.net/JudgeOnline/problem.php?pid=517
- 16. Android中使用线程应该注意的问题
- 自定义控件开发流程全面总结(有源码)