[code]CFile mFile;
if(mFile.Open("list.txt",CFile::modeRead)==0)
return;
CArchive ar(&mFile,CArchive::load);
ar>>strA1;
ar>>strA2;
ar>>strA3;
ar.Close();
mFile.Close();[/code]
这是我试验的代码,其中list.txt是一个汉字的区位码表,形如:
a
1601
1602
2639
6325
7925
ai
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
6263
6440
7040
7208
7451
7733
7945
8616
an
设断点跟踪,发现strA1的值是:
a
1601
1602
2639
6325
7925
strA2的值是:
ai
1603
1
strA3的值是:
04
1605
1606
1607
1608
1609
1610
1611
1612
16我看得糊涂了
1、到底ar的>>操作符是写到哪里为止结束的?好像没有什么规律的样子
2、当读入文件少于一定的字数时就会提示:试图越过其尾端对一未命名文件进行读写 连读.NET自己生成的README这么大的文件是都会出错,那到底要多大的文件才可以用ar读呢?在线等待个位高手的回答 谢谢 小弟是新手 请不要笑话
if(mFile.Open("list.txt",CFile::modeRead)==0)
return;
CArchive ar(&mFile,CArchive::load);
ar>>strA1;
ar>>strA2;
ar>>strA3;
ar.Close();
mFile.Close();[/code]
这是我试验的代码,其中list.txt是一个汉字的区位码表,形如:
a
1601
1602
2639
6325
7925
ai
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
6263
6440
7040
7208
7451
7733
7945
8616
an
设断点跟踪,发现strA1的值是:
a
1601
1602
2639
6325
7925
strA2的值是:
ai
1603
1
strA3的值是:
04
1605
1606
1607
1608
1609
1610
1611
1612
16我看得糊涂了
1、到底ar的>>操作符是写到哪里为止结束的?好像没有什么规律的样子
2、当读入文件少于一定的字数时就会提示:试图越过其尾端对一未命名文件进行读写 连读.NET自己生成的README这么大的文件是都会出错,那到底要多大的文件才可以用ar读呢?在线等待个位高手的回答 谢谢 小弟是新手 请不要笑话
解决方案 »
- vc 下运行的udp程序,怎么实现不了互相发、收数据呢?
- 想实现那种粘贴序列号的功能
- VS express自带的SQLserver compact到底支持什么类型的访问连接?
- 请问如何能够实现vb和vc编辑对话框属性时,那张属性表的样子?就是在一个列表框的每一个单元格单击时,可以编辑,有的可以出现一个下拉列表框
- 为什么我的D3D程序退出后,会有警告声?
- 极菜的问题,但我的确不会,关于 TOOLBAR
- 问:如何动态改变菜单的字
- delete问题!!!
- 如何开发驱动称序?
- 无窗口控件的动态创建方法
- 请问如何将在C++里编写的头文件导到VC声明然后使用啊?
- 极简单的问题!请问在哪里定义变量可以让它被工程里的任何一个文件共享?
+ strA1 {0x00377f98 "a
1601
1602
2639
6325
7925
"} strA2的值是:
+ strA2 {0x00378008 " ai
1603
"}strA3的值是:
+ strA3 {0x00378060 "1604
1605"}list的输入有些错误 不好意思
ar>>strA1;吗?
那ar(mFile,CArchive::load);这一步的意义是什么呢?
ar(mFile,CArchive::load);//1就是和文件连接,2就是说名是输入还是输出
会先读一到两个字节,如a前的空格即32
所以就再读了32个字节到strA1
建议用CStdioFile的ReadString或直接用Read()