我正在尝试在MFC中读取一个文件的内容,其中该文件包含几种字符数组数据类型。因此在使用
进行读取时ar.ReadString(tempstringTitle1);
ar.ReadString(tempstrTitle2);
我正在获取tempstrtitle1
本身中的所有字符数组字符串值,而不是进行除法。
这是我的写作方式:
char tempstrTitle1[23]="xydcvf";
char tempstrTitle2[23]="asdlk"
ar.WriteString(tempstrTitle1);
ar.WriteString(tempstrTitle2);
所以请让我知道如何在tempstrTitle1
,tempstrTitle2
中分别获得这些字符串;
也在MFC中,我使用语法获取文件指针:
const CFile* cfptr = ar.GetFile();
并且我想将此指针移动到文件的开头,但是我使用的是cfptr->SeekToBegin();
,但是却收到错误消息,指出该对象具有与成员函数CFile::SeekToBegin();
不兼容的类型限定符>
请让我知道我在做什么错?感谢您的帮助
答案 0 :(得分:1)
ReadString
读取直到下一个\n
或文件结束。因此,您需要这样编写文件:
char tempstrTitle1[] = "xydcvf";
char eol[] = "\n";
char tempstrTitle2[] = "asdlk"
ar.WriteString(tempstrTitle1);
ar.WriteString(eol);
ar.WriteString(tempstrTitle2);
第二个问题:
const CFile* cfptr = ar.GetFile();
是错误的,因为使用const CFile指针不能做很多事情。您只需删除const
:
CFile* cfptr = ar.GetFile();