C++ fstream如何实现从文件末尾向文件开头读? 10
voidread_ch(fstream&File){charch;while(true){File.get(ch);cout<<ch;File.seekg(-2,ios:...
void read_ch( fstream &File)
{
char ch;
while ( true )
{
File.get(ch);
cout<<ch;
File.seekg( -2, ios::cur );
}
}
这样好像读到换行符就不能再往前移动了,请教大牛. 展开
{
char ch;
while ( true )
{
File.get(ch);
cout<<ch;
File.seekg( -2, ios::cur );
}
}
这样好像读到换行符就不能再往前移动了,请教大牛. 展开
1个回答
展开全部
先移动到文件尾: File.seekg (0, ios::end);
再开始读。
ios::cur 是当前位置。
再开始读。
ios::cur 是当前位置。
追问
已经指向文件尾了,
File.seekg( 0, ios::end );
//system("pause");
if ( File.is_open() == 0) {
puts("File is not open\n");
}
read_ch( File );
发现如果读到'\0'或'\n'符号就不能再向前移了,
追答
不会。用2进制方式打开文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询