分享

文本文件中,在每一行前加行号(三)

 wkwable 2015-03-10

/*  编写程序实现如下功能:打开指定的一个文本文件,在每一行前加行号。与方法一一样作法 */   
#include<fstream>
#include<iostream>
using namespace std;
int main (int)
{
    ifstream inf;
    inf.open("input.txt");
    ofstream outf;
    outf.open("output.txt");
   
   
    char c;
    inf >> noskipws;            //不忽略空白,把每行最后那个'\n'也读进来。
 int i=1;
 outf<<i<<"  ";
 cout<<i<<"  ";
    while(inf >>c)
    {
        if (c == '\n'){            //遇到 '\n' 回车、换行。
   i++;
            outf << "\n"; //输出到文件
            cout << "\n"; //输出到屏幕
   outf<<i<<"  ";
   cout<<i<<"  ";
        }
           
        else{
            outf << c;            //输出到文件
            cout << c;            //输出到屏幕
        }
    }
    inf.close();
    outf.close();
    return 0;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多