
VC 文件、目录
tobealv
这个作者很懒,什么都没留下…
展开
-
Windows下fread fwrite文本模式读写回车换行符 自动转换问题
fread 会把\r\n(0d0a)替换为\nfwrite 会把\n替换为\r\n(0d0a),\r\n会变成\r\r\n(0d0d0a)_fputts也是。参考:https://www.cnblogs.com/hjbf/p/11466485.html原创 2020-01-02 16:18:44 · 1105 阅读 · 0 评论 -
CreateProcess创建telnet进程提示文件不存在
1. 确保你的系统安装了telnet,具体方法网上搜。2.对于32位系统,CreateProcess(NULL, "telnet.exe 127.0.0.1 60000", NULL, NULL, TRUE, NULL, NULL, NULL, &stStartInfo,&stProcInfo);3.对于64位系统,CreateProcess(NULL, "c:\\windows\\s原创 2016-06-21 09:40:11 · 1236 阅读 · 0 评论 -
vc的相对目录
<br />1.用于打开的文件应该放在工程目录下,而不是debug或release目录下<br />2.对于动态库使用的文件,也应该放在本工程目录下,而不是跟动态库放在一个目录下,因为动态库被加载后是运行在本工程的进程里原创 2010-12-26 15:26:00 · 663 阅读 · 0 评论 -
CFile检查文件存不存在
CFile file; CFileException ex; if(file.Open(TheFileName, CFile::modeRead | CFile::shareDenyWrite | CFile::typeBinary, &ex) == 0) { TCHAR szError[1024]; CString strErr; ex.GetErrorMessage(s原创 2014-01-22 13:53:17 · 3355 阅读 · 0 评论 -
清空一个文件夹下的内容,保留文件夹
BOOL CleanDirectory(LPCTSTR lpszDir){ CFileFind fileFind; TCHAR szTmpDir[MAX_PATH] = {0}; _stprintf(szTmpDir, _T("%s\\*.*"), lpszDir); BOOL bFind = fileFind.FindFile(原创 2012-10-23 11:52:48 · 1679 阅读 · 0 评论 -
CFile和CStdioFile
CStdioFile虽然以流形式读取文件,但只用于读取文本文件,不宜用于读取二进制文件。因为ReadString函数自动判断读取一行,如果二进制文件中恰巧遇到0x0D0x0A,而这并非是文本文件的换行,那么读取实际就出错了。读取二进制文件最好使用CFile以CFile::typeBinary的方式。原创 2012-09-22 11:32:39 · 645 阅读 · 0 评论 -
VC在文件中写入换行符和制表符
CFile file;1、制表符file.Write(_T("\t"), 1); // \t不需要\\转义2、换行符Windows中换行符是回车+换行,即\r\n。(1)file.Write(_T("\n"), 1);// VC会自动写入\r\n(2)file.Write(_T("\r\n"), 2);// 这样也可以原创 2012-09-28 15:48:40 · 2400 阅读 · 0 评论 -
如何获取指定文件的大小
如何获取指定文件的大小? 在程序设计当中,我们可能要获得指定文件的大小。经过我在网上搜索,已经发现有三种方法可以获取文件的大小。一、通过 CFile 类的成员函数 GetLength 获取文件大小;二、通过 CFileFind 类的成员函数 GetLength 获取文件大小;下面详细说明这两种方法:一、CFile 类1、通过 Open 成员函数打开文件;2、通过转载 2011-11-12 12:23:05 · 671 阅读 · 0 评论 -
判断目录是否存在,删除目录
bool DeleteDirectory(char* sDirName,char* sFileType){ CFileFind tempFind; char sTempFileFind[200] ; if(sFileType != NULL) { s原创 2011-09-17 12:02:44 · 646 阅读 · 0 评论 -
复制一个文件夹下的所有文件(复制文件、遍历目录)
BOOL CopyFilesFromTmptoLocal(){ CFileFind find; CString strFile = TMPPATH; strFile += _T("*.*"); BOOL bFind =原创 2011-09-17 12:00:32 · 793 阅读 · 0 评论 -
FindFirstFile读取文件目录
1.读取一个目录时,传递的目录应该带通配符,如C:/*.*2.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY 属性可以判断是文件夹3.这个函数会自动读出一个名为"."和".."的文件(夹),这两个文件(夹)是无效的,需要使用&& s原创 2011-01-12 15:40:00 · 1264 阅读 · 0 评论 -
vc打开并读取txt文件
让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类“CFileDialog”用于实现这种功能。使用“CFileDialog”声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保转载 2011-03-21 17:07:00 · 2901 阅读 · 0 评论 -
CreateDirectory的参数
1.CreateDirectory不能在不存在的目录里建立目录,如C盘中没有doc1这个文件夹,则CreateDirectory("c://doc1//doc2",NULL)是建立不了doc2的.2.参数里的反斜杠必须用//,否则,如果只用/,则创建目录时/将被忽略掉,如,C原创 2010-11-10 11:13:00 · 1950 阅读 · 0 评论 -
包含文件的目录书写方式
#pragma comment(lib,"Debug//WaitDll.lib") Debug前不要写。。原创 2011-03-26 11:27:00 · 556 阅读 · 0 评论 -
VC获取当前程序文件的路径,文件名以及路径+文件名
1.方法1 char pBuf[MAX_PATH]; //存放路径的变量 GetCurrentDirectory(MAX_PATH,pBuf);转载 2011-04-25 22:15:00 · 751 阅读 · 0 评论 -
上层目录
.\ 当前目录..\ 当前目录的上层目录..\..\当前目录的上层目录的上层目录........在vc开发中,.\当前目录指的是dsw所在目录,而不是Release下。因此如果程序在发布后运行时需要一个目录dir,(dir与程序在一个目录下),在开发时,此di原创 2011-08-02 17:00:38 · 1811 阅读 · 0 评论 -
“使用了CFileDialog后就不能使用GetPrivateProfileString来读取配置文件”的解决办法
构造CFileDialog时加上OFN_NOCHANGEDIR标志即可转载 2011-09-07 16:29:24 · 591 阅读 · 0 评论 -
如何判断一个文件是否存在
判断一个文件是否存在 CFileFind find; if (!find.FindFile( "Yourfile.exe ")) // 不存在 find.Close();find可以重复使用原创 2011-09-08 10:18:16 · 906 阅读 · 0 评论