C++流问题
有关流的操作问题:如果一开始我定义了一个往文件里写的流,写完后断开。然后我又重新定义一个读的流,请问重新将文件与流关联的时候,文件指针是指向文件尾还是文件首?如何将指针指...
有关流的操作问题:
如果一开始我定义了一个往文件里写的流,写完后断开。
然后我又重新定义一个读的流,请问重新将文件与流关联的时候,文件指针是指向文件尾还是文件首?如何将指针指向文件的开端?用ios::什么? 展开
如果一开始我定义了一个往文件里写的流,写完后断开。
然后我又重新定义一个读的流,请问重新将文件与流关联的时候,文件指针是指向文件尾还是文件首?如何将指针指向文件的开端?用ios::什么? 展开
1个回答
展开全部
以下代码使得指向文件首:
#include <fstream.h>
#include <iostream.h>
void main(void)
{
ifstream istr;
ofstream ostr;
short n;
ostr.open("test.txt");
ostr<<1<<' '<<2;
ostr.close();
istr.open("test.txt");
istr>>n;
istr.close();
cout<<n<<endl;
}
在VC6.0下运行结果为1不是2,说明istr打开test.txt后,是指向文件首的1而不是文件尾的2。
#include <fstream.h>
#include <iostream.h>
void main(void)
{
ifstream istr;
ofstream ostr;
short n;
ostr.open("test.txt");
ostr<<1<<' '<<2;
ostr.close();
istr.open("test.txt");
istr>>n;
istr.close();
cout<<n<<endl;
}
在VC6.0下运行结果为1不是2,说明istr打开test.txt后,是指向文件首的1而不是文件尾的2。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询