C++实现对本地文件加行号并输出到本地文件
#include <fstream>
#include <strstream>
using namespace std;
int main(int argc,char*argv[])
{
strstream textfile;
ifstream in(argv[1]);
textfile << in.rdbuf();
in.close();
ofstream out(argv[2]);
const int bsz = 100; //每次每行最多读取的字符数
char buf[bsz];
int line = 0;
while(textfile.getline(buf,bsz/*,'\n'*/)) //默认的终止符是回车
{
out.setf(ios::right,ios::adjustfield);
out.width(1); //不写也可
out << ++ line << ". " <<buf<<endl;
}
out.close();
return 0;
}