| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1156 人关注过本帖
标题:如何加行数
只看楼主 加入收藏
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
 问题点数:0 回复次数:13 
如何加行数

谁知道如何给自己的程序段落前加上行数:
比如:1
2
这样方便到哪个行里面找到错误:

我每次都是自己数行数,很累!
请大家帮忙!

搜索更多相关主题的帖子: 如何 
2006-11-02 16:09
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 

对fstream不太熟悉,只能写成这样了,希望了解的指点下。。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

struct line{
string str;
line * next;
};

int main()
{
ifstream fin("input.cpp");
string str0;
int i=1;
line *p,*head,*q;
char step[4];
while(getline(fin,str0,'\n'))
{

itoa(i,step,10);
str0 = "*/" + str0;
str0 = step + str0;
str0 = "/*" + str0;

p = new line;
if (1 == i) head = p;
p->str = str0;
p->next = NULL;
if (1 != i) q->next = p;
q = p;
i++;
}
fin.close();

ofstream fout("input.cpp");
p = head;
while (NULL != p)
{
fout<<p->str<<endl;
p = p->next;
}
return 0;
}


天行健,君子以自强不息!!QQ:68660681
2006-11-02 17:20
luoxian_2003
Rank: 1
等 级:新手上路
威 望:2
帖 子:163
专家分:0
注 册:2006-2-22
收藏
得分:0 

楼上的高手,请问如果要把一个文件夹下的所有这种文件里都加上行注释的怎么做?
不用输入文件名.只输入文件夹的名字可以吗?


天地有正气,凛烈万古存。
2006-11-02 18:28
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

FindFirstFile和FindNextFile就可以了。


看2楼写了,我也写一个。\"\"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void AddLineSign(ostream& os,int n)
{
string s;
s.Format(\"/*%d*/\",n);
os<<s;
}

int main()
{
ifstream ins(\"input.cpp\");
ofstream outs(\"output.cpp\");
char ch;
int i=0;
while(ins.eof())
{
ch=ins.get();
outs.put(ch);
if(ch=='\n')
{
AddLineSign(outs,i);
i++;
}
}
ins.close();
outs.close();
return 0;
}



[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-02 19:33
luoxian_2003
Rank: 1
等 级:新手上路
威 望:2
帖 子:163
专家分:0
注 册:2006-2-22
收藏
得分:0 

编译好象通不过啊,
string 有Format函数吗?
有错误,你再看看


天地有正气,凛烈万古存。
2006-11-02 21:26
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
哦 ,不好意思 ,用MFC的 CString用习惯了,string是没有这个函数。
呵呵 ,那你就自己改下吧。

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-02 21:28
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
void AddLineSign(ostream& os,int n)
{
char s[10]={0};
sprintf(s,"/*%d*/",n);
os<<s;
}
不知道这样可不可以

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-02 21:29
luoxian_2003
Rank: 1
等 级:新手上路
威 望:2
帖 子:163
专家分:0
注 册:2006-2-22
收藏
得分:0 
呵呵,
好象不行哦,output文件是空的.
我刚开始看文件部分,感觉很深 ,我的书上这方面又讲的很少,
斑竹你有好这方面的书吗?介绍一本我看看..

[此贴子已经被作者于2006-11-2 21:52:18编辑过]


天地有正气,凛烈万古存。
2006-11-02 21:49
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
就是不知道一个文件可不可以同时读写,那就不必用两个文件或者先保存在写入了。。。

天行健,君子以自强不息!!QQ:68660681
2006-11-02 22:05
luoxian_2003
Rank: 1
等 级:新手上路
威 望:2
帖 子:163
专家分:0
注 册:2006-2-22
收藏
得分:0 

我把你的改了一下,终于可行了,但是代码中不能有/* ...*/类的注释,要不还是不能直接编译.
而且最后一个字符总是 乱码字符就是哪个 y上面还有两个点,那是什么原因啊?
[CODE]#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void AddLineSign(ostream& os,int n)
{
os<<"/*"<<n<<"*/";
}
int main()
{
ifstream ins("shiyan1.cpp");
ofstream outs("output.cpp");
char ch;
int i=1;
outs<<"/*"<<i<<"*/";
while(!ins.eof())
{
ch=ins.get();
outs.put(ch);
if(ch=='\n')
{
AddLineSign(outs,i+1);
i++;
}
}
ins.close();
outs.close();
return 0;
}[/CODE]


天地有正气,凛烈万古存。
2006-11-02 22:55
快速回复:如何加行数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048780 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved