C++ 文件操作
xuanyin235
稳住,我们能赢!!!
展开
-
C++文件操作——获取可执行文件或DLL版本信息
有时我们需要获取可执行文件或DLL文件的版本信息,用于比对工具版本是否需要更新,那么如何获取文件的版本信息呢?如下是一种版本信息的获取方法,可供参考#pragma comment(lib,"version.lib") #include #include int GetVersionInfo(unsigned int* major_ver, unsigned int* minor_v原创 2017-09-07 09:17:21 · 5158 阅读 · 0 评论 -
C++文件操作——Unicode下有关字符类型转换(CString,string,char*)
1.CString转string(1).使用函数T2A,W2ACString cstrPath = L"D:\\Main\\Log\\Test.Log";USES_CONVERSION; std::string str(W2A(cstrPath)); (2).使用WideCharToMultiByte函数CString cstrPath = L"D:\\Main\\Log\\原创 2017-08-28 09:49:42 · 1105 阅读 · 0 评论 -
C++文件操作——查找文件夹及文件是否存在的方法
一、查找文件夹是否存在的方法(1).采用PathIsDirectory函数进行判断if (!PathIsDirectory(strLogPath)){ CreateDirectory(strLogPath,0);}(2)利用FindFirstFile函数进行判断WIN32_FIND_DATA wfd;HANDLE hFind = FindFirstFile(strLogPath原创 2017-08-27 21:50:38 · 5183 阅读 · 0 评论 -
C++文件操作——创建和删除文件夹
创建文件夹目录的相关方法:(1).采用CreateDirectory函数CString strPath; GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); strPath.ReleaseBuffer(); int pos = strPath.ReverseFind('\\');原创 2017-08-27 21:17:24 · 3000 阅读 · 0 评论 -
C++文件操作——获取当前工作路径的几种方法
1.采用GetCurrentDirectory,用于获取当前进程的当前目录2.getcwd获取当前工作目录,类似上一方法#include <direct.h> #include <stdio.h> char buffer[MAX_PATH]; getcwd(buffer, MAX_PATH); 3.采用GetModuleFileName,用于获取所在...原创 2017-08-27 17:19:04 · 29579 阅读 · 0 评论 -
C++文件操作——相对路径与绝对路径
例如在E盘工程目录Bin下有一个Image文件夹,在文件夹下放了一张Image.jpg图片,那么:相对路径:就是从当前路径开始的路径,例如,当前路径是“E:\Bin”,那么指定前面范例的文件,可以直接写“Image\Image.jpg”。绝对路径:就是从盘符开始的路径,例如:“E:\Bin\Image\Image.jpg”。从功能上讲:访问每台电脑上路径都固定不变的文件,需要用绝对原创 2017-08-27 15:34:18 · 17645 阅读 · 0 评论 -
C++文件操作——MFC获取浏览文件夹路径
有时,需要通过打开浏览文件夹来获取需要选择的文件夹,如下所示:用于选取文件夹,我们需要获取所选文件夹的路径void CFileDlg::OnBnClickedButtonFilePath(){ wchar_t szSelected[MAX_PATH]; BROWSEINFO bi; LPITEMIDLIST pidl; bi.hwndOwner = m_hWnd; bi.原创 2017-08-26 21:34:15 · 1101 阅读 · 0 评论 -
C++文件操作——MFC打开文件与保存文件
1.MFC打开文件并按行读取文件内容void CFileDlg::OnBnClickedButtonFileRead(){ vector v_str; CFileDialog fileDlg(TRUE); fileDlg.m_ofn.lpstrTitle = L"Open File"; fileDlg.m_ofn.lpstrFilter = L"Text Files(*txt)\0*原创 2017-08-26 20:09:04 · 8999 阅读 · 0 评论 -
C++文件操作——查找某一类文件的三种方法
方法一、利用WIN32的FindFirstFile与FindNextFileFindFirstFile函数是查找到目录下的第一个文件或目录,FindNextFile函数是查找下一文件或目录。根据文件名查找文件。该函数到一个文件夹(包括子文件夹)去搜索指定文件 如果要使用附加属性去搜索文件的话 可以使用FindFirstFileEx函数。HANDLE FindFirstFile(原创 2017-08-26 14:35:10 · 2199 阅读 · 0 评论 -
C++文件操作——按行读取txt文本文件
我们经常在一些项目中需要处理文本文件的读取,比如按行进行文本读取操作下面分别介绍按行读取文本的一些方法:(1).采用C语言中的fgets函数USES_CONVERSION; //调用函数,T2A和W2A均支持ATL和MFC中的字符转换 char * pLogPath = T2A(fileDlg.GetPathName()); FILE *fp = fopen(pLogPat原创 2017-09-04 16:47:03 · 19915 阅读 · 1 评论 -
C++文件操作——文本写入
文本写入,一般有以下几种方式(1).采用C语言的fputs函数USES_CONVERSION; char * pLogPath = T2A(FileDlg.GetPathName()); FILE *fp = fopen(pLogPath, "w"); if(NULL == fp) { AfxMessageBox(L"failed to open txt\n");原创 2017-09-05 09:45:50 · 747 阅读 · 0 评论 -
C++文件操作——ini文件读取与写入
一、ini文件的读取(GetProfileString,GetPrivateProfileString)从系统文件Win.ini中读取数据DWORD GetProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpDefault, LPCTSTR lpReturnedString, DWORD nSize);从原创 2017-09-05 22:07:09 · 2806 阅读 · 0 评论 -
C++文件操作——将文件从一个文件夹移动到另一个文件夹
要求将一个文件夹下对应的所查找的目标文本移动到另一个文件夹下,采用MoveFile函数即可完成转移操作。如下是一个项目中所用的示例,可供参考:void CTestBootDlg::RemoveFileToOtherPath(const int iSlot,const char* path){ CFileFind finder; char szOldTextPath[MAX_PAT原创 2017-09-07 20:58:41 · 15786 阅读 · 2 评论