问题代码及描述:
/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:///
*作者:田甜
*完成日期:2016年6月13日
*版本号:v1.0
*
*问题描述:
*输入描述:
*程序输出:
*/
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
int main()
{
fstream outfile,infile;
infile.open("abc.txt",ios::in);//如不带路径,文件应放在项目所在的文件夹
if(!infile)
{
cout<<"erro."<<endl;
abort();
}
outfile.open("newabc.txt",ios::out);
if(!outfile)
{
cout<<""<<endl;
abort();
}
char buf[80];
int i=1;
while(!infile.eof())
{
infile.getline(buf,80);
outfile<<i++<<":"<<buf<<endl;
}
infile.close();
outfile.close();
return 0;
}
运行结果:
常见生成了newabc文件,并写入了数据
一个小知识:
exit和abort都是用来终止程序的函数,他们的不同如下:
exit会做一些释放工作:释放所有的静态的全局的对象,缓存,关掉所有的I/O通道,然后终止程序。如果有函数通过atexit来注册,还会调用注册的函数。不过,如果atexit函数扔出异常的话,就会直接调用terminate。
abort:立刻terminate程序,没有任何清理工作。