C++用fstream打开文件之后,再次打开时,怎样将文件的指针置到开头?
我的程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile1;fstr...
我的程序:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
fstream file1;
fstream file2;
file1.open("1.txt",ios::in);
file2.open("2.txt",ios::out);
char x;
int i = 0;
if(!file1)
{
cout << "Error!" << endl;
}
else
{
while(file1 >> x)
{
if(x == 'a')
{
i++;
}
}
}
cout << i << endl;
file1.seekg(0,ios::beg);
while(file1.get(x))
{
file2.put(x);
}
file2.close();
file1.close();
return 0;
}
我的1.txt开始有数据,可以读取,2.txt没有数据,是个空文件,给2文档的赋值语句放到上面统计 i 的值那块就可以完成两个文档的复制,但是放到下面就不行了,用到file1.seekg(0,ios::beg);
这句将指针置到开始,但是没有效果啊?是我哪里用错了吗?求高人指教啊!~ 展开
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
fstream file1;
fstream file2;
file1.open("1.txt",ios::in);
file2.open("2.txt",ios::out);
char x;
int i = 0;
if(!file1)
{
cout << "Error!" << endl;
}
else
{
while(file1 >> x)
{
if(x == 'a')
{
i++;
}
}
}
cout << i << endl;
file1.seekg(0,ios::beg);
while(file1.get(x))
{
file2.put(x);
}
file2.close();
file1.close();
return 0;
}
我的1.txt开始有数据,可以读取,2.txt没有数据,是个空文件,给2文档的赋值语句放到上面统计 i 的值那块就可以完成两个文档的复制,但是放到下面就不行了,用到file1.seekg(0,ios::beg);
这句将指针置到开始,但是没有效果啊?是我哪里用错了吗?求高人指教啊!~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询