tempad
ReadyGo!技术成就梦想 >>基础教程 >> 如何为程式码加上行号

如何为程式码加上行号

ReadyGo!技术成就梦想 网络搜索 efish 2008-8-2 23:35:09
          Abstract

        若需要将程式码放进word交报告或做文件时,或许我们会想将程式码加上行号方便讲解,如同博客园显示程式码那样,我们该如何做呢?

        Introduction

        使用环境:Visual C++ 9.0 / Visual Studio 2008

        一段C++的小程式,可以帮程式码加上行号后输出。

        map_code_line.cpp / C++
         /*
         (C) OOMusou 2008 http://oomusou.cnblogs.com

         Filename    : map_code_line.cpp
         Compiler    : Visual C++ 9.0 / Visual Studio 2008
         Description : Demo how to add line number for code
         Release     : 07/18/2008 1.0
         */
         #include <iostream>
         #include <fstream>
         #include <string>
         #include <map>
         #include <algorithm>
         using namespace std;
         ifstream infile("map_code_line.cpp");
         ofstream outfile("map_code_line_r.cpp");
         struct print_map {
           void operator() (pair<int, string> p) {
             cout    << p.first << " " << p.second << endl;
             outfile << p.first << " " << p.second << endl;
           }
         };
         int main() {
           map<int, string> lines;
           string line;
           int line_num = 1;
           while(getline(infile, line))
           lines = line;
           infile.close();
           for_each(lines.begin(), lines.end(), print_map());
           outfile.close();

          }

责任编辑: efish 参与评论 查找更多:
相关文章
ViewState使用兼谈序列化 ViewState使用兼谈序列化
微软CFO:10亿美元收购雅虎搜索 微软CFO:10亿美元收购雅虎搜索
百度首页添加hao123链接 百度首页添加hao123链接
希捷一年出货硬盘1.83亿块 每秒钟近6块 希捷一年出货硬盘1.83亿块 每秒钟近6块
IT界对云计算的20个定义 IT界对云计算的20个定义
用vim处理字符的大小写转换 用vim处理字符的大小写转换
Vim 使用技巧 Vim 使用技巧
GRUB模拟光盘启动 GRUB模拟光盘启动
wine中文支持设置 wine中文支持设置
用WinMount实现文件的瞬时解压 用WinMount实现文件的瞬时解压
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想