C++ 文件相关操作(持续更新)
来源:互联网 发布:java连接ldap实例 编辑:程序博客网 时间:2024/06/04 23:24
//获取文件大小BOOL GetFileSize(IN LPCTSTR lpszFileName, OUT ULONGLONG& ullFileSize ){ HANDLE hFile = CreateFile( lpszFileName, GENERIC_READ, FILE_SHARE_READ,NULL, OPEN_EXISTING, 0, NULL );//打开文件 if( hFile == INVALID_HANDLE_VALUE ) return FALSE; BY_HANDLE_FILE_INFORMATION fileInfo;//用于存放文件信息的结构 if( !GetFileInformationByHandle( hFile, &fileInfo ) ) { CloseHandle( hFile ); return FALSE; } ullFileSize = fileInfo.nFileSizeHigh; ullFileSize = ullFileSize << 32; ullFileSize += fileInfo.nFileSizeLow; CloseHandle(hFile); return TRUE;}
C++删除文件
CString strPath =_T("E://1.txt"); if( !_taccess( strPath, 0 ) ){//文件存在 printf("文件存在\n"); int nRet = ::DeleteFile(strPath); if( nRet ){ printf("文件删除成功\n"); }else{ int err = ::GetLastError(); printf("文件删除失败,错误码:[%d]\n",err); } }else{ printf("要删除的文件不存在\n"); }
C++创建多级目录
BOOL CreateMultiDirectory( CString strDir ){ if( strDir.Right(1)!=_T("\\") ) strDir += _T("/"); //替换路径中所有的\\为/ if( strDir.Find(_T("\\")) != -1 ) { strDir.Replace(_T("\\"),_T("/")); } int nPos = strDir.Find( _T("/") ); if( -1 == nPos ) return FALSE; while( -1 != nPos ) { CString strDirCur; strDirCur = strDir.Left( nPos + 1 ); if( 0 != _taccess( strDirCur,0 ) )//判断文件是否存在 { if( !::CreateDirectory( strDirCur, NULL ) ) { printf("CreateDirectory Error,ErrorCode = %d",::GetLastError()); return FALSE; } printf( "CreateDirectory[%s] Success.", strDirCur ); } nPos = strDir.Find( _T("/"), nPos+1 ); } return TRUE;}
以下是我的个人公众号,作为技术分享使用,欢迎添加交流:
阅读全文
0 0
- C++ 文件相关操作(持续更新)
- Linux相关操作命令(持续更新)
- C/C++ 语法相关(持续更新)
- iOS 文件及字符串相关操作汇总 - 持续更新中......
- 数据库相关操作-持续更新
- python操作文件 (持续更新)
- C++ 目录文件操作(持续更新)
- 二叉树的相关操作(持续更新)
- 软键盘输入法操作相关(持续更新中)
- Obj-c相关Blog推荐(持续更新....)
- C/C++相关知识点随记(持续更新)
- redis相关操作(持续更新中)
- Mysql 相关(持续更新)
- C语言字符串常用操作(持续更新...)
- vim操作(持续更新)
- 文件相关操作[C#]
- C文件相关操作
- 质量管理相关网站搜集(持续更新)
- 搭建MVP+Retrofit+RxJava框架详解
- 单步执行命令step into/step out/step over
- spring boot logback 配置
- [RK3288][Android6.0] 调试笔记 --- 命令行播放音乐方法
- 分区工具parted的详解及常用分区使用方法
- C++ 文件相关操作(持续更新)
- 数据结构实验之栈与队列二:一般算术表达式转换成后缀式
- C#判断文件是否被混淆
- 第一次的死
- 关于swing中嵌入html页面以及获取绝对路径
- EasyUI DataGrid 隐藏其中一列
- 字符流中第一个不重复的字符
- go语言心跳响应
- MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤