文件处理之浏览文件
来源:互联网 发布:php输出中文乱码 编辑:程序博客网 时间:2024/06/16 19:03
No.4 /*文件处理之浏览文件*/#include <commdlg.h>1.定义:OPENFILENAME file={0};2.为file.lpstrFile申请空间:char lpPath[260]={0};file.lpstrFile=lpPath;3.为file赋其他初值:file.lStructSize=sizeof(OPENFILENAME);file.lpstrFile=lpPath;file.nMaxFile=260;file.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files\0*.*\0\0";file.nFilterIndex=1;4.调用GetOpenFileName函数:if(GetOpenFileName(&file)!=0){...};就可得到文件名,在lpPath所指字符串中。------------------------------------------------------------------------------------No.5 /*文件处理之搜索文件*/#include <afx.h>1.初始化,设置搜索条件(路径,后缀名等,例中由dir决定):CFileFind ff;CString dir("D:\\MyDir\\*.txt");BOOL bfile=ff.FindFile(dir);2.循环调用ff.FindNextFile函数进行搜索:while(bfile){bfile=ff.FindNextFile();if(!(ff.IsDots())&&!(ff.IsDirectory())){...};};3.搜索结果有三种:(1)Dots: "."表示本层目录,".."表示上一层目录,此时ff.IsDots()返回值为TRUE;(2)Directory: 子目录,此时ff.IsDirectory()返回值为TRUE;(3)文件4.对每个查找到的文件可以查看文件信息:(1)BOOL GetCreationTime(CTime &); 或BOOL GetCreationTime(FILETIME*); BOOL GetLastAccessTime(CTime &); 或BOOL GetLastAccessTime(FILETIME*); BOOL GetLastWriteTime(CTime &); 或BOOL GetLastWriteTime(FILETIME*); (2)CString GetFileName(); //文件名.后缀名(3)CString GetFilePath(); //全路径+文件名.后缀名(4)CString GetFileTitle(); //只有文件名(5)CString GetRoot();(6)DWORD GetLength(); 或__int64 GetLength64();(7)BOOL IsHidden();BOOL IsNormal();BOOL IsReadOnly();BOOL IsSystem();BOOL IsTemporary();------------------------------------------------------------------------------------No.6 /*文件处理之一般处理*/#include <winbase.h>1.进入文件夹(设置工作文件夹): chdir(LPTSTR path); SetCurrentDirectory(LPCTSTR lpPathName);2.文件删除: BOOL DeleteFile(LPTSTR lpFileName);3.文件复制: BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists);其中参数bFailIfExists告诉系统当目标文件存在时如何操作,当bFailIfExists为true时,如果目标文件存在,则函数执行失败;当bFailIfExists为false时,如果目标文件存在,则覆盖目标文件。4.文件重命名:BOOL RenameFile(const AnsiString OldName, const AnsiString NewName);5.返回文件的完整的路径名和文件名:AnsiString ExpandFileName(AnsiString FileName);6.返回指定文件的文件名:AnsiString ExtractFileName(AnsiString FileName);7.返回指定文件的扩展名:AnsiString ExtractFileExt(AnsiString FileName);8.创建新文件夹:BOOL CreateDirectory( LPCTSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes);lpSecurityAttributes为安全属性。9.移动存在的文件或目录:BOOL MoveFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName);10.创建文件(即打开文件):CreateFile(...);11.关闭文件:CloseHandle();/********版权所有,抄袭必究********/
0 0
- 文件处理之浏览文件
- 浏览文件
- Linux学习笔记03之文件浏览
- 组合模式实例之文件浏览
- 通过目录处理函数实现文件浏览功能
- 文件处理命令 之 文件处理命令
- python之文件处理
- iOS之文件处理
- PHP之文件处理
- PHP之文件处理
- Python之文件处理
- Python之文件处理
- chm文件无法浏览
- 使用explorer浏览文件
- 文件浏览对话框
- PE文件信息浏览
- Android 文件浏览控件
- MFC浏览文件
- INSTALL_PARSE_FAIL_NO_CERTIFICATE 打jar包的时候遇到的问题。
- spring-mvc中返回fastjson的json数据去掉null值
- 计划
- FragmentTransaction replace add
- linux清理内存
- 文件处理之浏览文件
- file的getPath getAbsolutePath和getCanonicalPath的不同
- RadioButton使用方法
- 51nod--1134 最长递增子序列 (动态规划)
- SpringMVC之application-context.xml,了解数据库相关配置
- C# 编写计算器
- C++扬帆远航——12(抓小偷)
- C++ 阶乘
- java线程死锁问题