按行读取字符串,并(追加)写入另一个文件
注意:ifstream和ofstream的定义,ofstream里的ios::app,以及getline函数,“<<”重定向的使用。
int main()
{
ifstream myfile("in.txt");
ofstream outfile("out.txt",ios::app); //ios::app指追加写入
string temp;
while(getline(myfile,temp)) //按行读取字符串
{
outfile<<temp;//写文件
outfile<<endl;
}
myfile.close();
outfile.close();
return 0;
}
(重要)读取数字
!myfile.eof()和重定向符号的使用。
int a[1005];
int b[1005];
int main()
{
ifstream myfile("in.txt");
int i=0;
while(!myfile.eof()) //直到文件结尾
{
myfile>>a[i]>>b[i];
i++;
}
myfile.close();
cout<<a[0]<<" "<<b[0]<<endl;
return 0;
}
(重要)分段读数字
int a[1005];
int b[1005];
int main()
{
ifstream myfile("in.txt");
int N;
myfile>>N;
for(int i=0;i<N;i++)
{
myfile>>a[i]>>b[i];
}
myfile.close();
cout<<a[0]<<" "<<b[0]<<endl;
cout<<a[1]<<" "<<b[1]<<endl;
return 0;
}