CFile check;
check.Open(_T("name_kiroku"),CFile::modeRead);
CArchive m_out(&check,CArchive::load);
vector<CString> word_save;
CString word;
m_out>>word;
while(word!=_T(""))//!!!运行到这里发生断言错误~!!!
{
word_save.push_back(word);
m_out>>word;
}
前面已判断出name_kiroku文件是存在的~
回dukang9904455:一样的结果
MFC 这里到底错了,关于CFile和CArchive对文件的读
我们直接写check.Open("name_kiroku",CFile::modeRead);
CArchive CFile File区别
CArchive 和 CFile 都是MFC的类, 头文件afx.h 定义的.MFC用头带C的作类. 你自己也可以写自己的类,愿意用C打头也可以.CFile直接同磁盘文件打交道,直接读写,无缓冲存储.CArchive可以做比CFile更多的事.建CArchive对象前必须先建CFile对象,CArchive要用到CFile对象.将保存于文件中的short数据保存到...
MFC文件操作:CFile和CArchive的问题!急!
void CMFCTestDlg::OnTest(){ CSSongList m_list;CSaveSong aaa;aaa.m_title = "111";aaa.m_artist = "222";m_list.AddHead(&aaa);CFile file;file.Open("C:\\\\list.dat",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);CArchive ar(&file,CArchive::store);POSITION pos;...
请教MFC高手:关于CArchive类的用法,在线等,急!!!
支持数据的串行化,宝义一个CArchive类对象应该得与一个文件相关。MFC中常用的是CFile 可以把CArchive它想成一个与文件相关的流。对这个流的操作就是对文件的操作。
MFC,CFile类 从txt文件中读取汉字内容应该怎么写
FFFE字体,是UTF16-LE的BOM字头标记,其实从你write的乘以2看,应该程序本身就是UNICODE字符集了,那么读取的时候,直接使用TCHAR或者WCHAR数组来读取,再赋值给CString就可以了。如果以文本方式打开CFile,不用跳字头,如果不声明文本模式,跳过(也就是首先读取)一个TCHAR就可以了。
关于mfc的问题
你可以是用文件定位函数 fseek 还有一个函数fread里面有个参数是读取的字节数 这俩个函数可以解决问题
MFC 通过CArchive向CFile内写数据,结束后不用file.close()吗?_百度...
有Open必须Close。你自己写了Open了,那么Close就是必要的。但在MFC中,文档类封装了文件序列化,在基础代码中,有文件Open和Close的处理,因此在序列化的ar读写后,不需要自己写CFile::Close,在文档完成或关闭时,会自动处理关闭。
CFile::Read()怎么用,MFC中。。。
; 来强制转换,x表示偏移位置。如果你的结构体里面包含指针对象(尤其是字符串成员),那么请使用序列号模式来存放结构数据,MFC提供的 CArchive 类,>> << 2个成员函数就能实现结构化数据的保存装入了,使用比较简单。主要是装入和保存时候要一一匹配别搞错就行。具体看看MSDN吧,有不少例子。
MFC程序中用CFILE需要包含什么头文件
包含头文件 #include <afx.h>
帮我把下面一段读文件的MFC的程序改成纯的C或c++程序
CArchive ar(&TheFile,CArchive::store,40960);\/\/ 移动文件指针到文件的开始处,类似于C语言的fseek TheFile.SeekToBegin();ar<<的这个方法就是把这个数据写入文件,在这仅是写一简单数据类型,有点“大材小用”。知道了原理用C语言写就容易了。打开文件->移动文件指针->写入数据->关闭文件指针。