如何在MFC中将文件指针移动到文件的开头?

时间:2019-03-07 10:58:33

标签: mfc

我正在尝试在MFC中读取一个文件的内容,其中该文件包含几种字符数组数据类型。因此在使用

进行读取时
ar.ReadString(tempstringTitle1);
ar.ReadString(tempstrTitle2);

我正在获取tempstrtitle1本身中的所有字符数组字符串值,而不是进行除法。

这是我的写作方式:

char tempstrTitle1[23]="xydcvf";
char tempstrTitle2[23]="asdlk"
ar.WriteString(tempstrTitle1);
ar.WriteString(tempstrTitle2);

所以请让我知道如何在tempstrTitle1tempstrTitle2中分别获得这些字符串;

也在MFC中,我使用语法获取文件指针:

const CFile* cfptr = ar.GetFile();

并且我想将此指针移动到文件的开头,但是我使用的是cfptr->SeekToBegin();,但是却收到错误消息,指出该对象具有与成员函数CFile::SeekToBegin();不兼容的类型限定符

请让我知道我在做什么错?感谢您的帮助

1 个答案:

答案 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();