windows下使用实例:
切换到fish.exe所在文件夹下在命令行下运行fish.exe
fish -i bc.c -c bccn.conf -o bc.txt
bc.c是下面显示的c程序,用来做测试用的,使用选项-i指定要高亮的源程序输入
bccn.conf是为bccn.net论坛写的配置文件,你可以用记事本打开修改配色方案。
-o指定输出文件,这里输出文件是bc.txt
可以使用下面的命令获取帮助:
fish -h
将输出的bc.txt直接贴上论坛就可以了。
生成的bc.txt内容是:
程序代码:
#include<assert.h>
#include<stdlib.h>
int get_tag(char *buf, int index,char opt)
{
char *dest;
const char *SectionName=sections[index];
assert(opt=='s' || opt=='e');
if(opt == 's')
dest=tag_list[index].start;
else
dest=tag_list[index].end;
while(*buf != '!' && *buf != '\0')
++buf;
if(*buf == '\0')
{
if(opt == 's')
fprintf(stderr,"配置文件错误:%s\nstart = \n",SectionName);
else
fprintf(stderr,"配置文件错误:%s\nend = \n",SectionName);
exit(1);
}
strncpy(dest,++buf,40);
return 0;
}
将输出的bc.txt直接贴出来即可:
#include<assert.h>
#include<stdlib.h>
int get_tag(
char *
buf,
int index,
char opt)
{
char *
dest;
const char *
SectionName=
sections[
index];
assert(
opt==
's' ||
opt==
'e');
if(
opt ==
's')
dest=
tag_list[
index].
start;
else
dest=
tag_list[
index].
end;
while(*
buf !=
'!' && *
buf !=
'\0')
++
buf;
if(*
buf ==
'\0')
{
if(
opt ==
's')
fprintf(
stderr,
"配置文件错误:%s\nstart = \n",
SectionName);
else
fprintf(
stderr,
"配置文件错误:%s\nend = \n",
SectionName);
exit(
1);
}
strncpy(
dest,++
buf,
40);
return 0;
}
当然也可以向下面这样在bc.txt文件首尾加入添加边框。
添加后的内容是:
程序代码:
#include<assert.h>
#include<stdlib.h>
int get_tag(char *buf, int index,char opt)
{
char *dest;
const char *SectionName=sections[index];
assert(opt=='s' || opt=='e');
if(opt == 's')
dest=tag_list[index].start;
else
dest=tag_list[index].end;
while(*buf != '!' && *buf != '\0')
++buf;
if(*buf == '\0')
{
if(opt == 's')
fprintf(stderr,"配置文件错误:%s\nstart = \n",SectionName);
else
fprintf(stderr,"配置文件错误:%s\nend = \n",SectionName);
exit(1);
}
strncpy(dest,++buf,40);
return 0;
}
添加边框后的效果如下:
#include<assert.h>
#include<stdlib.h>
int get_tag(char *buf, int index,char opt)
{
char *dest;
const char *SectionName=sections[index];
assert(opt=='s' || opt=='e');
if(opt == 's')
dest=tag_list[index].start;
else
dest=tag_list[index].end;
while(*buf != '!' && *buf != '\0')
++buf;
if(*buf == '\0')
{
if(opt == 's')
fprintf(stderr,"配置文件错误:%s\nstart = \n",SectionName);
else
fprintf(stderr,"配置文件错误:%s\nend = \n",SectionName);
exit(1);
}
strncpy(dest,++buf,40);
return 0;
}
[[it] 本帖最后由 VxWorks 于 2008-5-28 18:13 编辑 [/it]]