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

如何在MFC中将文件指针移动到文件的开头?,mfc,Mfc,我试图在MFC中读取一个文件的内容,其中该文件由多个字符数组数据类型组成 ar.ReadString(tempstringTitle1); ar.ReadString(tempstrTitle2); 我得到的是tempstritle1本身中的所有字符数组字符串值,而不是除法 我是这样写的: char tempstrTitle1[23]="xydcvf"; char tempstrTitle2[23]="asdlk" ar.WriteString(tempstrTitle1); ar.Write

我试图在MFC中读取一个文件的内容,其中该文件由多个字符数组数据类型组成

ar.ReadString(tempstringTitle1);
ar.ReadString(tempstrTitle2);
我得到的是
tempstritle1
本身中的所有字符数组字符串值,而不是除法

我是这样写的:

char tempstrTitle1[23]="xydcvf";
char tempstrTitle2[23]="asdlk"
ar.WriteString(tempstrTitle1);
ar.WriteString(tempstrTitle2);
因此,请告诉我如何在
tempstritle1
tempstritle2
中分别获取这些字符串

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

const CFile* cfptr = ar.GetFile();
我想把这个指针移到文件的开头,但我使用的是
cfptr->SeekToBegin()但我得到的错误是,该对象具有与成员函数不兼容的类型限定符
CFile::SeekToBegin()


请让我知道我犯了什么错误?感谢您的帮助

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();
是错误的,因为你不能用常量文件指针做很多事情。您只需删除
常量

CFile* cfptr = ar.GetFile();

您可能希望将单行写为
ar.WriteString(“xydcvf\n”)
。。。然后用
ReadString
阅读它。如果结尾没有
\n
,则它将显示为一个字符串,除非跟踪字符串大小。除此之外,没有MCVE,所以很难说你有什么问题。@rajee,不客气。不要写“谢谢”,而是投票表决和/或接受问题。这就是在stackoverflow上说“谢谢”的方式。