编写一个程序,统计data.txt文件的行数,并将所有行前加上行号后写到data1.txt文件中。
算法提示:
行与行之间以回车符分隔,而getline()函数以回车符作为终止符。因此,可以采用getline()函数读取每一行,再用一个变量i计算行数。
(1)实现源代码
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using
namespace
std;
int
coutFile(
char
* filename,
char
* outfilename)
{
ifstream filein;
filein.open(filename,ios_base::in);
ofstream fileout;
fileout.open(outfilename,ios_base::out);
string strtemp;
int
count=0;
while
(getline(filein,strtemp))
{
count++;
cout<<strtemp<<endl;
fileout<<count<<
" "
<<strtemp<<endl;
}
filein.close();
fileout.close();
return
count;
}
void
main()
{
cout<<coutFile(
"c:\\data.txt"
,
"c:\\data1.txt"
)<<endl;
}