为何我用CFile的Open()新建一个文件时,若用CFile::typeText参数就报错,谢谢! [问题点数:50分,结帖人soarhigh]

Bbs2
本版专家分:246
结帖率 100%
Bbs6
本版专家分:6229
Bbs2
本版专家分:246
Bbs8
本版专家分:42972
Blank
微软MVP 2004年9月 荣获微软MVP称号
Blank
红花 2003年11月 VC/MFC大版内专家分月排行榜第一
Bbs6
本版专家分:7641
Bbs6
本版专家分:6229
Bbs6
本版专家分:5541
CFile::Read
CFile::Read和CFile::Open的<em>一个</em>实例代码
C语言的FILE*读取文件比CFile要快的原因分析
// CFile file;n// if(!file.Open(BinName, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary))n// {n// ::delete[] data.Scan0;n// return FALSE;n// }n// n// for (int i = 0; i < bmpRect.Hei
CFile::Wirte,当字符串是string类型时
要求:    现在有<em>一个</em>map容器,存放了很多string内容。需要将这个容器内的东西存储到<em>文件</em>中。代码实现:CFile mFile;nmFile.Open(L&quot;boost2.txt&quot;,CFile::modeCreate|CFile::modeReadWrite);nfor (map&amp;lt;string , string&amp;gt;::iterator it = mapResult.begin(...
MFC/C++ CFile写入文件数据,输出utf-8的文本。(防止中文乱码)
//创建mht<em>文件</em>,并写入数据nmhtFile.Open(filePath, CFile::modeCreate|CFile::modeWrite); //mhtFile为CFile类型,filePath为<em>文件</em>路径n//-------以下是将Unicode字符转为utf-8字符,这样才能正常显示中文nDWORD dwFileLen = mhtFile.GetLength();nif (0 == d
Cfile关于打开文件的操作
1.简单的从Char到我们Cfile中需要的类型n#include n#include nusing namespace std ;nint main()n{n //写n CFile <em>cfile</em>;n const char* msg="ab.txt"; n wchar_t *wmsg = new wchar_t[strlen(msg)+1]; //memory allocationn mbstow
CFile用法与实现
编程中使用VC语言读写<em>文件</em>时,我比较喜欢用CFile来做这些工作,简单而强大的功能(一行代码就可以完成读取<em>文件</em>或者写入<em>文件</em>)。CFile采用API函数做函数内核,比如Open函数内部采用CreateFile作为打开<em>文件</em>方法,下面贴上CFile内部函数以及对应调用的API函数:(本例子以CFile file_作为参考对象) n1.Open()函数: file_.Open("C:\\Users\\
MFC下用CFile类进行文件的写入
因为CFile类默认是英文写入<em>文件</em>,所以如果不设置的话是不会在<em>文件</em>中写入中文的。nn需要进行以下设置:nn//需加头<em>文件</em>nn#include &amp;lt;locale&amp;gt;   nn    //确保能读写中文n    TCHAR* old_locale = _tcsdup( _tsetlocale(LC_CTYPE,NULL) );n    _tsetlocale( LC_CTYPE, _T(&quot;ch...
关于CFile读取文件末尾多几个乱码字符的问题解决
最近用MFC做<em>文件</em>IO,发现使用CFile类读取<em>文件</em>数据到char *时,末尾总会多几个莫名奇妙的乱码字符。nn解决方法如下,char * 申请空间时,多new<em>一个</em>,读取<em>文件</em>后,最后<em>一个</em>值赋值为'\0',这样就i不会有末尾的乱七八糟的乱码了。nn nnn …………n …………n if ( bOpen ) // CFile::Open的返回值n {n ULONG nLen = f...
用CFile::Rename给文件改名
Visual C++中,用MFC的CFile::Rename给<em>文件</em>改名
CFile文件操作示例
简单介绍nnnCFile是MFC<em>文件</em>类的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本<em>文件</em>和内存<em>文件</em>。CFile与CArchive类共同使用,支持MFC对象的串行化。n该类有三种常见的构造函数,其中一种声明形式如下:nCFile(LPCTSTR lpszFileName,UINT nOpenFlags);nn<em>参数</em>:n   lpszFileName是指定的
VC++2015 CFile操作文件写入文字解决乱码
检查字符集是否Unicode.nnnn再参考示范代码:nnnvoid CCFile_testDlg::OnBnClickedBtnFwrite()n{n // TODO: 在此添加控件通知处理程序代码n char szCurrentDateTime[32];n char szCurrentDateTime1[32];n char path1[32] = {&quot;d:\\txw\\&quot;};n CStrin...
MFC中文件操作(C、C++流、CFile)
MFC三种<em>文件</em>操作方式    目  录一、C语言方式<em>文件</em>操作 11. 打开<em>文件</em>: 12. 获取<em>文件</em>字节长度(<em>文件</em>大小) 23. 读取<em>文件</em> 34. 向<em>文件</em>写入数据 35. 清除读写缓冲区 36. 关闭<em>文件</em> 4二、 C++方式<em>文件</em>操作 51. 打开<em>文件</em> 52. 获取<em>文件</em>长度 53. 读取<em>文件</em> 64. 写入<em>文件</em> 65. 关闭<em>文件</em> 6三、 使用CFile类进行<em>文件</em>操作 71. 打开<em>文件</em> 72. 获取<em>文件</em>字...
vc++2015 CFile类以时间为文件名保存数据
vc++2015 CFile类以时间为<em>文件</em>名保存数据nnnvoid CCFile_testDlg::OnBnClickedBtnFwrite()n{n // TODO: 在此添加控件通知处理程序代码n char szCurrentDateTime[32];n char szCurrentDateTime1[32]; n CString path5,path6,path7;n CTime nowti...
MFC的文件操作 CFile 删除和重命名文件
之前,在项目中看到较多的使用rename和remove等方法,n今天查看资源,看到MFC的CFile有静态方法可以使用使用的方法如下:n //改名n CFile::Rename(strSourcePath, strTargetPath);n CFile::Remove(strSourcePath);
CFile/CStdioFile打开文件的share属性
程序中调用CFile/CStdioFile打开<em>文件</em>准备写<em>文件</em>,同时手动打开该<em>文件</em>,程序崩溃。跟代码发现,CFile/CStdioFile打开<em>文件</em>失败,指针无效,程序崩溃。nn实例一nnnvoid MyClass::WriteInFile(CString filePath,int *nLength)n{n CStdioFile file;n //增加CFile::shareDenyWrite模...
Cfile.flush(),快速写文件
我向<em>一个</em>txt<em>文件</em>中写<em>一个</em>数组:bufferarray,大小为6000字节rn<em>cfile</em> file;rnfile.Open(_T("c:/test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);rnUCHAR bufferarray [60][100]={0};rnfor (int i=0;irn      
MFC用CreateDirectory创建文件目录
CreateDirectory这个函数的作用是创建<em>一个</em>新的目录。如果底层<em>文件</em>系统支持<em>文件</em>和目录上的安全描述,该功能可将指定的安全描述到新的目录。nn函数原型:nBOOL CreateDirectory(n  LPCTSTR lpPathName,n  LPSECURITY_ATTRIBUTES lpSecurityAttributesn);nn<em>参数</em>:n    pPathName:
WriteHuge不是CFile的成员
VC6中的CFile类中有ReadHuge()函数和WriteHuge()函数VS版本的CFile类中有Read()函数和Write()函数用VS打开vc6的工程<em>文件</em>时,需要将代码中的ReadHuge换成Read,将WriteHuge换成Write。
MFC一行一行的读文件
CFile file;char strLine[505];CString strContent;if(NULL != file.Open(path.GetBuffer(), CFile::modeRead)){    int len = 0;    CString temp;         while ((len = file.Read(strLine, 500)) )    {        ...
Cfile类的使用方法详解
对CFile<em>文件</em>的使用,有点用哦。。。。。。。。。。。。。。。。。。。。。。。。。。
MFC文件的读写操作,类的序列化与反序列化,CFile,CFileDialog,CArchive,CStdioFile
一,使用CFileDialog<em>文件</em>对话框n二,使用CArchive和CFile对<em>文件</em>进行读写操作n三,使用CStdioFile实现简单字符串<em>文件</em>操作n四,使用CArchive和CObject.Serialize()实现对象序列化和反序列化
CFile记录日志——写各种数据类型的日志(CFile读写)
一. 打印DWORD类型日志nnnmyfile.Open(L"C:/tempLog/wtTempLog.txt", CFile::modeNoTruncate | CFile::modeReadWrite | CFile::modeCreate);nCString info;ninfo.Format(_T("%u_"), dwTimeCode);nint len = info.GetLength(...
MFC中有三种文件操作的类 CFile ,CArchive,CDocument
MFC中有三种<em>文件</em>操作的类,他们分别为nCFilenCArchivenCDocumentn下面分别对每个进行使用说明(1)CFile在使用的时候比较麻烦,一般需要先定义<em>一个</em>结构体,然后对其每个结构体进行存储,存储实例代码如下:void CTest1Dlg::OnSave() n{n static char szFilter[] = "Chart Files (*.xlc)|*.xlc|Work
C++ fopen、CFile如何以UTF-8编码格式读写文件
rn rnHow to write UTF-8 file with fprintf in C++rnhttp://stackoverflow.com/questions/10028750/how-to-write-utf-8-file-with-fprintf-in-crn rnou shouldn't need to set your locale or set any special mode...
C/C++ 在处理文件所在路径下创建子目录
在一些图像处理或者数据处理时,需要给计算返回的数据指定<em>一个</em>存储路径,如果直接以被处理的<em>文件</em>所在路径下,并以其名命名自动生成<em>一个</em><em>文件</em>夹,挺方便的。
文件读取CFile、File、getline
MFC中读取<em>文件</em>时,会遇到整个文档读取和每行读取的情况。rn读取整个文档的代码rnCFile pfile(fileDlg.GetFileName(),CFile::modeRead);rnchar* pBuf;rnDWORD dwFileLen;rndwFileLen = pfile.GetLength();rnpBuf=new char[dwFileLen+1];rnpBuf[dwFileLen
CFile打不开文件
CFileDialog fileDlg(TRUE);rnfileDlg.m_ofn.lpstrTitle="<em>文件</em>打开";rnfileDlg.m_ofn.lpstrFilter="All Files(*.*)\0*.*\0\0";rnif(IDOK==fileDlg.DoModal())rn{rnCFile file(fileDlg.GetFileName(),CFile::modeRead);rn
用CFile类简单读写文件
用CFile类简单读写<em>文件</em>
用CFile::open()出错
CString sFilePath = "F:\101\2009\4\3\21_5_45.wav";rnCFile myFile;rnCFileException feFileException;rnif(!myFile.Open(sFilePath, CFile::modeRead | CFile::typeBinary, &feFileException));rnrn int nError = feFileException.m_cause;rn return false;rnrnrnwav<em>文件</em>在给定的路径下保存,可是nError = 2,即CFileException::fileNotFound rn大家帮忙解决
VC 使用CFile时文件内容追加
 rnCStirng str=&quot;test&quot;;rnCFile fileout(strFilePath, CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate);rnfileout.SeekToEnd();rnfileout.Write(str,str.GetLength());rnfileout.Close();
解决mfc编辑框内容写入TXT文件时,自动给每个字符后加入空格问题
问题描述nnn<em>文件</em>写入TXT,字符间会多处<em>一个</em>空格的问题,要怎么消除中间的空格nnnnn解决方法nnnnnn这样就可以解决了。
FILE和CStdioFile效率比较
今天打算读取<em>文件</em>对<em>文件</em>内容进行操作,因为是使用MFC操作,首选CStdioFile,但是看网上说这个效率没有FILE方式高,但不确定能高多少(以前也用过,但是没有比较过),今天写了点代码,比较了一下两者的效率,结果可以看截图n<em>文件</em>大小:375,810,354字节n行数:84946行n测试代码如下:nnvoid ReadFile(LPCTSTR lpszFilePath)n{n if (!
Cmap和Carray以及Cstring的使用以及MFC中的文件读写
参考资料:百度文库http://wenku.baidu.com/view/ddd1b32558fb770bf78a55a5.html?from=searchnCMap的使用  n为什么使用CMap: n如果你要存储的每个数据至少有<em>一个</em>唯一的标志(数字、字符、字符串、类的对象。。。),并且这些数据会频繁的被查找和替换。那么你就需要使用CMap类来简化你的代码,提高你的效率。 nCMap就是对
CFile保存文件例子
<em>一个</em>简单的MFC保存<em>文件</em>的例子,适合初学者对MFC的学习
新建的servlet文件报错如何解决?
<em>新建</em>的servlet<em>文件</em>报一长串的错误:rnrnrnrn解决方法:选中servlet<em>文件</em>右击,依次选择【Build Path】——【Configure Build Path】rnrnrnrnrn如图操作:rnrnrnrnrn选中Apache Tomcat 点击【Finish】,<em>报错</em>信息就会取消了。
MFC 指定路径创建文件
A、使用环境        MFC B、核心代码 使用示例CString m_FilePath(L&quot;C:\\File&quot;);nnif ( FALSE == CreateDirectory(m_FilePath, NULL) )n{n if ( ERROR_ALREADY_EXISTS == GetLastError() )n {n TRACE(&quot;\n this path is invalid&quot;)...
文件可读可写但不可删的Demo
原理: 使用CFile::Open函数打开<em>文件</em>,使得删除<em>文件</em>时提示正在被使用,但可用CFile::Read及CFile::Write进行正常读写。 不足: 未验证其他方式可否读写<em>文件</em>。如使用GetPrivateProfileString和WritePrivateProfileString读写INI配置<em>文件</em>等。
判断路径目录不存在,则创建目录
#filename=`date -d next-day +'%Y%m%d.txt'`rnfilename=`date +'%Y%m%d.txt'`rnfilepath='/home/<em>open</em>resty/<em>open</em>resty/nginx/nserver/log/rate/'rnrnif [ -d ${filepath} ]; thenrnrnrnecho "${filepath} is exsit"r
MFC 读写文件的例子
用MFC写的基于单文档的<em>文件</em>读写 用的是 CFileDialog 和 CFile 读取<em>一个</em><em>文件</em>然后保存 其路径都可以更改
MFC在指定目录下创建txt文件
MFC在指定目录下创建txt<em>文件</em>rnrnvoid CreatFile()rn{rn char* pszFileName="F:\\myfile.txt"; CStdioFile myFile; CFileException fileException; if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::mode
【MFC】:MFC中实现文件追加的方法
亲测可行~~~ n下面代码即可: CStdioFile myfile;n if(myfile.Open("d:\\book.dat",CFile::typeText|CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate)){n myfile.SeekToEnd(); //这里追加到<em>文件</em>的末尾
linux c用open打开(创建)一个文件
1、<em>文件</em>描述符nLinux操作系统内核(kernel)利用<em>文件</em>描述符来访问<em>文件</em>,<em>文件</em>描述符大于等于0,是<em>一个</em>用户描述被打开<em>文件</em>的索引值,它指向该<em>文件</em>的相关信息记录表,当<em>文件</em>打开或者创建新<em>文件</em>的时,就会返回<em>一个</em><em>文件</em>描述符,当读写<em>文件</em>时,也需要使用<em>文件</em>描述符来指定特写<em>文件</em>。nn2、讲解<em>open</em>函数n<em>文件</em>需要先打开或则创建nnn如果返回是-1, 则出错,如果成功,则返回<em>文件</em>描述符n第<em>一个</em>
根据地址获取文件,不存在则创建文件及目录
先创建一级根目录                File rootfolder = new File(&quot;C:\\Photodistinguish\\&quot;);n // 如果<em>文件</em>夹不存在则创建n if (!rootfolder.exists() &amp;amp;&amp;amp; !rootfolder.isDirectory()) {n n rootfolder.mkdir();n System.o...
MFC查找所有后缀文件获取文件大小读取特定位置数据
CFileFind findfile;//查找<em>文件</em>类rnCString Path;rnCString FileNameNum;rnCString strFilePath;rnCFileStatus fileStatus;//<em>文件</em>状态类rnUINT16 size;rnCFile readfile;//<em>文件</em>操作rnUCHAR deno[2];rnrnBOOL Fret = findfile.FindF
用CFile open 创建文件失败
工程属性为UNICODE,rnfLocal.Open(sUpdateFileName,CFile::modeCreate|CFile::modeWrite)rnrnsUpdateFileName为CString类型rnrn英文路径<em>文件</em>创建成功,中文路径不成功。rnrn大家帮帮忙了!!!
python2.7: open()文件处理使用介绍
#coding=utf-8n#<em>新建</em><em>文件</em><em>open</em>_file_test.txt内容:n# Hello Worldn# This is a test filenimport osnprint os.getcwd()nos.chdir("C:\Users\Administrator\Desktop\Pyhton2.7Tests")ntest = [ "test1\n", "test2\n", "test3
Visual C++网络编程经典案例详解 第8章 网络文件传输 CFile类 文件定位 GetPosition函数
在mfc中rn还有<em>一个</em>函数GetPosition()用于获取当前<em>文件</em>的<em>文件</em>指针位置rnvirtual DWORD GetPosition() const;rnrn该函数如果调用成功rn将返回相当于<em>文件</em>开头位置的<em>文件</em>指针字节偏移量rn用户可以使用给函数获取当前<em>文件</em>指针的位置rn再在该<em>文件</em>指针处写入或者读取数据rn代码如下rn... //省略部分代码rnchar *text[3]={a,b,c}; //定义并初始化字符数...
关于CString写入文件的操作
我有<em>一个</em>CString 变量存的东西,想用CFile把它写入到<em>文件</em>中(.txt)如: CString temp = _T("ABCDE");n CFile fp;n fp.Open( m_strExtPath, CFile::modeWrite|CFile::modeCreate );n fp.Write( temp.GetBuffer() , temp.GetLength() )
VC++使用CStdioFile读写文件及CString类型操作
VC++使用CStdioFile读写<em>文件</em>,对读出的数据进行相应的算术运算
python用 open()函数打开文件
要用 <em>open</em>()函数打开<em>一个</em><em>文件</em>,就要向它传递<em>一个</em>字符串路径,表明希望打开的<em>文件</em>。这既可以是绝对路径,也可以是相对路径。<em>open</em>()函数返回<em>一个</em> File 对象。尝试一下,先用 Notepad 或 TextEdit 创建<em>一个</em>文本<em>文件</em>,名为 hello.txt。输入Hello world!作为该文本<em>文件</em>的内容,将它保存在你的用户<em>文件</em>夹中。然后,如果使用 Windows,在交互式环境中输入以下代码:...
CFile::Open打不开文件
CStdioFile file;rn if(file.Open(pDoc->m_szName,CFile::modeReadWrite,NULL)==0)rn rn stri="打开<em>文件</em> "+pDoc->m_szName+"失败";rn MessageBox(stri,"错误",MB_OK);rn return 1;rn rn一运行到这个地方就弹出“打开<em>文件</em>****失败”rn路径是正确的,但怎么就是打不开啊rn请高人指点
MFC 批量查找替换文件内容
今天工作的时候遇到<em>一个</em>问题,需要将一系列<em>文件</em>中的某个字符串替换成另一字符串,手动替换太麻烦了,于是就想写个小程序来完成这一任务。
C++ 日志类(CFile、fstream)
自己搜集的几款C++ 编写的日志类 写入<em>文件</em>到<em>文件</em>中, 分别有 CFile fstream 类的用法
python在提示符下使用open打开文件失败原因
题目:在提示符下使用<em>open</em>打开<em>一个</em><em>文件</em>rnrnrn刚开始网上看了下打开的方式,结果一直实现不了,<em>报错</em>是没找到这个<em>文件</em>,而且和我输入的<em>文件</em>名不一样。rn错误如下:rn>>><em>open</em>('d:\456.txt')rnTraceback (most recent call last):rn  File "", line 1, in rn    <em>open</em>('d:\456.txt')rnIOError: [
linux下c使用open函数读取文件flags参数报错
为使flags<em>参数</em>为int型不<em>报错</em>error: ‘O_RDONLY’ undeclared,须#include &amp;lt;fcntl.h&amp;gt;
用CStdioFile写数据到文件时的一个小细节
转自百度百科,曾有一次写数据到TXT<em>文件</em>时遇到过该问题。问题现象:为了保证数据写入<em>文件</em>的规范性,在每行string末尾特意添加\r\n,查看<em>文件</em>时数据正常,但再次打开<em>文件</em>时数据对齐方式错乱。解决方法:将行末\r\n改为\n写入<em>文件</em>,则数据对齐方式不会错乱。心得:由于发现问题时急需功能实现,解决了问题但没有深究其产生的原因,直到本次尝试读写CSV<em>文件</em>时无意间在百度百科CStdioFile看到了此处细...
Demo_CFile
在进行<em>文件</em>I/O操作的时候,有时候会碰到一些特殊<em>文件</em>,而这些<em>文件</em>在正常情况下读取可能是一堆乱码什么的,但是用UltraEdit 以十六进制方式查看时可能会发现一些肉眼能够辨别的数据,而自己想要的就是那些凌凌散散的数据,可是将这些数据拷贝到文本<em>文件</em>中还是乱码,怎么办?像这种情况我们就能根据自己平生所学灵活运用了。附上一实际例子,测试通过,可直接调试。用CFile 读写特殊<em>文件</em>,提取自己想要的数据内容。
C 语言使用access函数 判断是否有该文件及权限
函数原型:rnint access(const char *path,int mode);rn<em>参数</em>说明:rnpath:为路径和<em>文件</em>名rnmode:rn0 是否存在rn1 是否可执行rn2 是否可写rn4 是否可读rn返回值:可返回0     不可返回-1rnrnrn完!!
最最简单的CFile写文件示例
 rn看书看久了,渐渐的有些感觉了,今天做个实例吧。rn试了最简单的CFile类读写<em>文件</em>,下面这个是最简单的写<em>文件</em>例子,供和我一样的入门者参考。<em>新建</em><em>一个</em>基于对话框的应用程序,在对话框中添加<em>一个</em>按钮,然后添加消息响应函数void CBDlg::OnButton1() { // TODO: Add your control notification handler code here CFile fi...
CFile 新建文件
[code=c] CFile m_File;rn if (FilePathName=="")rn rn CFileDialog m_Dlg(FALSE, "cfs", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "工程<em>文件</em>(*.CFG)|*.*||", NULL);rn if(m_Dlg.DoModal() == IDOK)rn rn FilePathName = m_Dlg.GetPathName(); rn rn rn CFileException e;rn m_File.Open(FilePathName,CFile::modeCreate||CFile::modeWrite, &e);rn TRACE(_T("File could not be <em>open</em>ed %d\n"), e.m_cause);[/code]rnrn如果FilePathName以前是存在的,就可以,如果我通过Dialog输入的就不行,异常是2,不知道为什么?
CFile操作详解
VC++ CFile 操作方法实例,如何通过CFile类读取<em>文件</em>和保存<em>文件</em>
CFile读写文件
CFile 读写<em>文件</em> C++,详细讲解CFile的读写<em>文件</em>方法!!
检测文件到末尾
同步操作rn// Attempt a synchronous read operationnbResult = ReadFile(hFile, &inBuffer, nBytesToRead, &nBytesRead, NULL);nn// Check for eofnif (bResult && nBytesRead == 0, ) n{n // At the end of the fi
Visual C++网络编程经典案例详解 第8章 网络文件传输 CFile类 文件定位 Seek函数
通常情况n用户在操作某一<em>文件</em>时n希望从<em>文件</em>的某一特定处开始读取或写入<em>文件</em>n这时n用户就使用定位<em>文件</em>的函数n如CFile类的Seekn原型如下nvirtual LONG Seek(LONG loff,UINT nFrom);nvirtual DWORD GetPosition() const;nn函数Seek用于随机访问<em>文件</em>中的数据 <em>参数</em>意义n<em>参数</em>loff表示确定指针移动的字节数n正值表示指针向后移...
CFile类的解释
包含CFile类的解释,详细介绍了CFile类的成员及其用法
MFC使用CFileStdio类方法实现文件的copy
void CtestDlg::CopyAnyFile()n{n CStdioFile readfilestream;n CStdioFile writefilestream;n int flag;nn flag = readfilestream.Open("D://1.zip", CFile::modeRead|CFile::typeBinary);n if (flag == 0)n {n ...
vc中CFile类编程
CFile类编程 CFile类编程 CFile类编程 本文档仅是word文档,仅供初级学者参考
VS2013在Unicode字符集下读写ANSI编码文件
CFile file(_T("test.txt"), CFile::modeRead);//读取<em>文件</em>nint filelen = file.GetLength();nchar *p = new char[filelen + 1];nfile.Read(p, filelen);np[filelen] = '\0';nUSES_CONVERSION;//转化为wchar_t* 可以使用CString的
指针指向局部变量会发生什么
n n n int* pStr;nvector&amp;lt;int&amp;gt; s_vec;n... // s_vec操作nvoid func()n{n vector&amp;lt;int&amp;gt; vec = s_vec;n pStr = &amp;amp;vec[0];n}nn上面是一段c++代码,pStr指针指向了<em>一个</em>局部变量。当函数走完,局部变量所占内存会被释放,之后可能...
MFC下txt文件的读写操作
详细说明请看如下链接:nhttps://blog.csdn.net/u012987386/article/details/71089178n头<em>文件</em>中包含:n#include &amp;lt;locale&amp;gt;//为了使用setlocale(LC_CTYPE, &quot;chs&quot;);便于输入中文到txt中nn写<em>文件</em>代码如下:nvoid CReadWriteTxtDlg::OnBnClickedButton1()n...
python判断文件是否存在,不存在就创建一个
try:n f =<em>open</em>(&quot;D:/1.txt&quot;,'r')n f.close()nexcept IOError:n f = <em>open</em>(&quot;D:/1.txt&quot;,'w')
python3下读文件时如果文件不存在则创建文件
最近写python脚本的时候遇到个读写<em>文件</em>的问题,当我用with <em>open</em>打开<em>文件</em>读<em>文件</em>的时候如果<em>文件</em>不存在就会报FileNotFoundError这个错误,并且在加入了try之后使用API里面的mknod()函数创建也不行,经过探索,得出几种读<em>文件</em>时<em>文件</em>不存在则创建<em>文件</em>的解决办法。nn1. 仍然使用with <em>open</em>,但是mode<em>参数</em>为a,则当<em>文件</em>不存在时会自动创建,不会<em>报错</em>。nnnwith o...
VC++unicode项目使用CFile类写txt日志文件
CFile 是MFC的类;n写txt 流程:CFile.<em>open</em>().。 CFile.write()     CFile.chose().nvirtual BOOL Open(n LPCTSTR lpszFileName,n UINT nOpenFlags,n CFileException* pError = NULL n);nvirtual BOOL Open(n LPCTS
MFC快速创建bmp图片
定义:nCFile file;nBYTE *pBmpData = NULL;nDWORD dwBmpDatalen = 0;nint nBmpBytePerline = 0;nBITMAPFILEHEADER bf;nBITMAPINFOHEADER bi;nRGBQUAD rgbColor[2];nn//////////////////////////////////////////////...
判断文件是否存在,存在则读取,不存在则生成文件
rn如题,判断本地<em>文件</em>是否存在,是则读取<em>文件</em>内容,否则创建该<em>文件</em>,代码丑陋,见谅。rnpackage com.agehua.utils;rnrnimport java.io.BufferedReader;rnimport java.io.BufferedWriter;rnimport java.io.File;rnimport java.io.FileNotFoundException;rnimp...
MFC的三种方式读文件 CFile CStdioFile
MFC 对话框上 读<em>文件</em> 直接显示出来,可以做参考
创建JavaWEB项目的时候新建一个jsp文件报错
解决方案如下图:
文件与读文件
写<em>文件</em>与读<em>文件</em> CStdioFile 和 CFile 对<em>文件</em>的操作
MFC-利用内存映射文件来读写文件
以下简介摘抄自搜狗百科: n<em>文件</em>操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持<em>文件</em>处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的<em>文件</em>处理方法进
CFile::Open()文件打开失败
请问下,CFile::Open()这个方法的第<em>一个</em><em>参数</em>,如果<em>文件</em>的路径太长,是不是会打开失败?是的话有什么方式能解决呢? 今天发现,如果我给的路径很长 是会打开失败的 <em>谢谢</em>~~~
MFC创建文件并写入文件数据
CFile file;nfile.Open(path,CFile::modeCreate|CFile::modeWrite);nfile.Write(str.GetBuffer(),str.GetLength() * sizeof(TCHAR));//str为CString类型nfile.Flush();nfile.Close();
第一次传资源,自己做的简单的签到系统
简单的签到系统,用<em>cfile</em>类,数据存储来文档中,实现签到,请假,迟到签到等功能
MFC文件操作大全
1 MFC<em>文件</em>操作大全 1.创建<em>文件</em>夹 CreateDirectory(%%1,NULL); 2.创建<em>文件</em> CFile file; file.Open(%%1,CFile::modeCreate|CFile::modeWrite); 3.删除<em>文件</em> DeleteFile(%%1); 4.删除<em>文件</em>夹 RemoveDirectory(%%1);
eclipse新建maven的web项目时,pom.xml的war报错解决方法
具体错误是:web.xml is missing and is set to truen在pom.xml<em>文件</em>中加入nn org.apache.maven.pluginsn maven-war-pluginn 2.3n n false
用CFile:Open图片如何转为HBITMAP
[code=C/C++][/code].........rn ////////加载图片<em>文件</em>到内存rn CFile file;rn if( !file.Open( m_pathname, CFile::modeRead) )rn rn AfxMessageBox(_T("打开<em>文件</em>失败"));rn return;rn rn m_nFileLen = file.GetLength();rn HGLOBAL hMem = ::GlobalAlloc( GMEM_MOVEABLE, m_nFileLen );//GlobalAlloc函数分配内存句柄rn LPVOID lpBuf = ::GlobalLock( hMem );//锁定内存中指定的内存块rn if( file.ReadHuge( lpBuf, m_nFileLen ) != m_nFileLen )rn rn AfxMessageBox(_T("<em>文件</em>读取失败"));rn return ;rn rn file.Close();rn char * m_pJPGBuffer;rn IStream * pStream;rn IPicture * pPicture;rn m_pJPGBuffer = (char *)lpBuf;rn ::GlobalUnlock( hMem );//用 GlobalUnlock 函数将内存块解锁rn CreateStreamOnHGlobal( hMem, TRUE, &pStream );//用全局内存初使化IStream接口指针rn OleLoadPicture( pStream, m_nFileLen, TRUE, IID_IPicture, ( LPVOID * )&pPicture ); //用OleLoadPicture获得IPicture接口指针rn................rn[color=#FF0000]如何将数据转为HBITMAP bitmap;我要用bitmap,请教~~[/color]
CFILE类用法说明
CFILE类用法说明
请问 cstdiofile open 中的CFile::typeText是什么意思?
起到什么作用呢?
MFC文件操作
CFile //创建/打开<em>文件</em> CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); <em>文件</em>打开模式可组合使用,用“|”隔开,常用的有以下几种: CFile::modeCreate:以<em>新建</em>方式打开,如果<em>文件</em>不存在,<em>新建</em>;如果<em>文件</em>已存在,把该<em>文件</em>长度置零,即清除<em>文件</em>原有内容。 CFile::modeNoTruncate:以追加方式打开,如果<em>文件</em>存在,打开并且不将<em>文件</em>长度置零,如果<em>文件</em>不存在,会抛出异常。一般与CFile::modeCreate一起使用,则<em>文件</em>不存在时,<em>新建</em><em>一个</em><em>文件</em>;存在就进行追加操作。 CFile::modeReadWrite:以读写方式打开<em>文件</em>。 CFile::modeRead:只读。 CFile::modeWrite:只写。 //写入数据 CString strValue = "Hello World!"; file.Write(strValue,strValue.GetLength()); //追加数据 file.SeekToEnd(); //将指针移至<em>文件</em>末尾进行追加 file.Write(strValue,strValue.GetLength()); //关闭<em>文件</em> file.Close(); CStdioFile CStdioFile是CFile的派生类,对<em>文件</em>进行流式操作,对于文本<em>文件</em>的读写很有用处,可按行读取写入。 //写入数据 CString strValue = "Hello World!"; file.WriteString(strValue); //读取数据 CString strRead; file.ReadString(strRead); 当<em>文件</em>存在多行数据需要逐行读取时,可用函数BOOL CStdioFile::ReadString(CString& rString),当遇到"\n "时读取截断,如果<em>文件</em>未读完,返回true,否则返回false。 //逐行读取<em>文件</em>内容,存入strRead while(file.ReadString(strRead)) { ...; } 各种关于<em>文件</em>的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握<em>文件</em>操作是十分重要的。本文将对Visual C++中有关<em>文件</em>操作进行全面的介绍,并对在<em>文件</em>操作中经常遇到的一些疑难问题进行详细的分析。   1.<em>文件</em>的查找   当对<em>一个</em><em>文件</em>操作时,如果不知道该<em>文件</em>是否存在,就要首先进行查找。MFC中有<em>一个</em>专门用来进行<em>文件</em>查找的类CFileFind,使用它可以方便快捷地进行<em>文件</em>的查找。下面这段代码演示了这个类的最基本使用方法。   CString strFileTitle;   CFileFind finder;   BOOL bWorking = finder.FindFile("C:\\windows\\sysbkup\\*.cab");   while(bWorking)   {   bWorking=finder.FindNextFile();   strFileTitle=finder.GetFileTitle();   }   2.<em>文件</em>的打开/保存对话框   让用户选择<em>文件</em>进行打开和存储操作时,就要用到<em>文件</em>打开/保存对话框。MFC的类CFileDialog用于实现这种功能。使用CFileDialog声明<em>一个</em>对象时,第<em>一个</em>BOOL型<em>参数</em>用于指定<em>文件</em>的打开或保存,当为TRUE时将构造<em>一个</em><em>文件</em>打开对话框,为FALSE时构造<em>一个</em><em>文件</em>保存对话框。   在构造CFileDialog对象时,如果在<em>参数</em>中指定了OFN_ALLOWMULTISELECT风格,则在此对话框中可以进行多选操作。此时要重点注意为此CFileDialog对象的m_ofn.lpstrFile分配一块内存,用于存储多选操作所返回的所有<em>文件</em>路径名,如果不进行分配或分配的内存过小就会导致操作失败。下面这段程序演示了<em>文件</em>打开对话框的使用方法。   CFileDialog mFileDlg(TRUE,NULL,NULL,   OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,   "All Files (*.*)|*.*||",AfxGetMainWnd());   CString str(" ",10000);   mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000);   str.ReleaseBuffer();   POSITION mPos=mFileDlg.GetStartPosition();   CString pathName(" ",128);   CFileStatus status;   while(mPos!=NULL)   {   pathName=mFileDlg.GetNextPathName(mPos);   CFile::GetStatus( pathName, status );   }   3.<em>文件</em>的读写   <em>文件</em>的读写非常重要,下面将重点进行介绍。<em>文件</em>读写的最普通的方法是直接使用CFile进行,如<em>文件</em>的读写可以使用下面的方法:   //对<em>文件</em>进行读操作   char sRead[2];   CFile mFile(_T("user.txt"),CFile::modeRead);   if(mFile.GetLength()<>strTemp;   ar.Close();   mFile.Close();   CArchive的 << 和>> 操作符用于简单数据类型的读写,对于CObject派生类的对象的存取要使用ReadObject()和WriteObject()。使用CArchive的ReadClass()和WriteClass()还可以进行类的读写,如:   //存储CAboutDlg类   ar.WriteClass(RUNTIME_CLASS(CAboutDlg));   //读取CAboutDlg类   CRuntimeClass* mRunClass=ar.ReadClass();   //使用CAboutDlg类   CObject* pObject=mRunClass->CreateObject();   ((CDialog* )pObject)->DoModal();   虽然VC提供的文档/视结构中的文档也可进行这些操作,但是不容易理解、使用和管理,因此虽然很多VC入门的书上花费大量篇幅讲述文档/视结构,但我建议你最好不要使用它的文档。关于如何进行文档/视的分离有很多书介绍,包括非常著名的《Visual C++ 技术内幕》。   如果你要进行的<em>文件</em>操作只是简单的读写整行的字符串,我建议你使用CStdioFile,用它来进行此类操作非常方便,如下例。   CStdioFile mFile;   CFileException mExcept;   mFile.Open( "d:\\temp\\aa.bat", CFile::modeWrite, &mExcept);   CString string="I am a string.";   mFile.WriteString(string);   mFile.Close();  4.临时<em>文件</em>的使用   正规软件经常用到临时<em>文件</em>,你经常可以会看到C:\Windows\Temp目录下有大量的扩展名为tmp的<em>文件</em>,这些就是程序运行是建立的临时<em>文件</em>。临时<em>文件</em>的使用方法基本与常规<em>文件</em>一样,只是<em>文件</em>名应该调用函数GetTempFileName()获得。它的第<em>一个</em><em>参数</em>是建立此临时<em>文件</em>的路径,第二个<em>参数</em>是建立临时<em>文件</em>名的前缀,第四个<em>参数</em>用于得到建立的临时<em>文件</em>名。得到此临时<em>文件</em>名以后,你就可以用它来建立并操作<em>文件</em>了,如:   char szTempPath[_MAX_PATH],szTempfile[_MAX_PATH];   GetTempPath(_MAX_PATH, szTempPath);   GetTempFileName(szTempPath,_T ("my_"),0,szTempfile);   CFile m_tempFile(szTempfile,CFile:: modeCreate|CFile:: modeWrite);   char m_char='a';   m_tempFile.Write(&m_char,2);   m_tempFile.Close();   5.<em>文件</em>的复制、删除等   MFC中没有提供直接进行这些操作的功能,因而要使用SDK。SDK中的<em>文件</em>相关函数常用的有CopyFile()、CreateDirectory()、DeleteFile()、MoveFile()。它们的用法很简单,可参考MSDN。 1,判断<em>文件</em>是否存在 access(filename,mode); 2,对于不同用途又不同的<em>文件</em>操作,其中API函数CreateFile()也是比较有用处理方式,对于巨型<em>文件</em>很合适的其他的楼上的大都说了,不重复了. [1]显示对话框,取得<em>文件</em>名 CString FilePathName; CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为S***E AS对话框 if (dlg.DoModal() == IDOK) FilePathName=dlg.GetPathName(); 相关信息:CFileDialog 用于取<em>文件</em>名的几个成员函数: 假如选择的<em>文件</em>是C:\WINDOWS\TEST.EXE 则(1)GetPathName();取<em>文件</em>名全称,包括完整路径。取回C:\WINDOWS\TEST.EXE (2)GetFileTitle();取<em>文件</em>全名:TEST.EXE (3)GetFileName();取回TEST (4)GetFileExt();取扩展名EXE [2]打开<em>文件</em> CFile file("C:\HELLO.TXT",CFile::modeRead);//只读方式打开 //CFile::modeRead可改为 CFile::modeWrite(只写), //CFile::modeReadWrite(读写),CFile::modeCreate(<em>新建</em>) 例子: { CFile file; file.Open("C:\HELLO.TXT",CFile::modeCreate|Cfile::modeWrite); . . . } [3]移动<em>文件</em>指针 file.Seek(100,CFile::begin);///从<em>文件</em>头开始往下移动100字节 file.Seek(-50,CFile::end);///从<em>文件</em>末尾往上移动50字节 file.Seek(-30,CFile::current);///从当前位置往上移动30字节 file.SeekToBegin();///移到<em>文件</em>头 file.SeekToEnd();///移到<em>文件</em>尾 [4]读写<em>文件</em> 读<em>文件</em>: char buffer[1000]; file.Read(buffer,1000); 写<em>文件</em>: CString string("自强不息"); file.Write(string,8); [5]关闭<em>文件</em> file.Close();
文件结尾的判断
经过今天的验证,终于知道linux<em>文件</em>的换行符为LF,ascii Hex为0A,Dec为10, 在进行条件判断可以使用 if(ch == ‘\n’)的写法.实验代码#include n#include nlong sizeByFile(const char *filename,char *mode)n{n long size=0;n FILE *f
EVC 文件类使用
EVC CFILE 的使用
ATmega16串口
ATmega16串口驱动程序,源<em>文件</em>在<em>cfile</em><em>文件</em>夹,还包括LCD的<em>文件</em>
VC打开文件与保存文件的代码
CFile VC打开<em>文件</em>与保存<em>文件</em>的代码存储到某个指定的<em>文件</em>
MFC的文件操作及其序列化
一 MFC的<em>文件</em>操作rn     1. 相关rn   CFile类  - 封装了<em>文件</em> 句柄以及操作<em>文件</em>的APIrn   CFileFind类 - 提供了<em>文件</em>查找功能.rn     2.1 <em>新建</em>或者打开<em>文件</em>rn2.2 <em>文件</em>读写rn   CFIle::Read/Writern2.3 CFile::Closern rn    注意:1><em>文件</em>操作通常放到异常处理结构中rn         2>读写操作时.
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的<em>一个</em>点也是<em>一个</em>连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
学生成绩管理系统下载
必须配置数据源,数据源名MySource,内容不够健全,以后会更新,有问题发私信哈 相关下载链接:[url=//download.csdn.net/download/a191030148/6315787?utm_source=bbsseo]//download.csdn.net/download/a191030148/6315787?utm_source=bbsseo[/url]
visual c++ MFC之Lesson18ActiveX控件下载
visual c++ MFC之Lesson18ActiveX控件 相关下载链接:[url=//download.csdn.net/download/xieguiqing/2886528?utm_source=bbsseo]//download.csdn.net/download/xieguiqing/2886528?utm_source=bbsseo[/url]
access2003不能启动修复下载
安装access2003不能启动修复,安装补丁后有时不能启动。这里告诉你修复的方法 相关下载链接:[url=//download.csdn.net/download/gpy218/2981672?utm_source=bbsseo]//download.csdn.net/download/gpy218/2981672?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人工智能培训谢谢 数据库用课程设计
我们是很有底线的