如何在MFC中将文件指针移动到文件的开头?
我试图在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
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上说“谢谢”的方式。