欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【.net开发:如何为程式码加上行号】,下面是详细的分享!
.net开发:如何为程式码加上行号
map_code_line.cpp / C++
#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_num++]=line;
infile.close();
for_each(lines.begin(), lines.end(), print_map());
outfile.close();
}
| 以下为引用的内容:
|
32行
| 以下为引用的内容:
while(getline(infile, line)) |
是整个程式的关键:使用map,key存放行号,value存放每一行的程式码。而且随着每一行程式码的读入,自动增加行号。
37行
| 以下为引用的内容:
for_each(lines.begin(), lines.end(), print_map()); |
将map内容印出,因为map无法配合copy(),只好退而求其次使用for_each()与functor。
20行
| 以下为引用的内容:
struct print_map { |
配合for_each()的functor,22行的cout可以拿掉,只是方面在萤幕显示而已。
Conclusion
STL的map是很好用的容器,尤其substring写法,若index下没有元素,会自动新增,所以才会有lines[line_number++]=line;这麽漂亮的写法。
以上所分享的是关于.net开发:如何为程式码加上行号,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何设置visual studio2010的代码行号.在哪里
答:熟练使用visual studio.net2010开发工具,能够让开发效率得到迅速提升,接下来就介绍在这款开发工具里面如何设置代码行号,方便平时代码查阅和处理。在哪里设置呢? 往下看。 工具/原料 visual studio.net 2010开发工具 c# 方法/步骤 1.首先打开... >>详细
相关问题:编写程序,显示c语言源程序文件,显示的同时加上行号。
答:本程序读取显示D盘下一个名为a.c的源程序: #include "stdio.h" #include main() { FILE *fp; int i=1; char text[1024]; fp = fopen("d:\\a.c","r"); while(fgets(text,1024,fp)!=NULL) { printf("%3d",i++); printf("%s",text); memset(text,'... >>详细
相关问题:asp.net 行号和列号如何显示
答:工具 选项 文本编辑器 选择C# 右面有行号 打钩即可显示。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
