谁能写出这样要求的C/C++代码?赏金100!

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:48:18
从一个文本文档读入如下格式的内容:

abacus [???????] n. 算盘(frame with balls for calculating)
(类)abacus·calculated=balance·weighted 算盘·计算=天平·称量(工具及其作用)
abacus·calculate=sextant·navigate算盘·计算=六分仪·航海(工具及其作用)

abandon [????????] vt. 放弃(to give up without intent to return)n. 放任,放纵
(类)abandon·inhibition=voluble·terseness 放纵·压抑=罗嗦的·简洁(反义)
abandon·inhibition=conscious·numbness 放任·压抑=有意识的·麻木(反义)
abandon·inhibition=tranquility·agitation 放纵·压抑=冷静·激动(反义)
abandon·inhibition=despair·hope 放纵·压抑=绝望·希望(反义)
(反)salvage ◆ abandon 救助 ◆ 放弃(to withdraw one's support or help from)
(例)He abandoned himself to despair. 他自暴自弃。

要求输出一个如下格式的文本文档:

abacus [???????] n. 算盘(frame with balls for calculating)
abandon [????????] vt. 放弃(to give up without intent to

也就是说,只要每段的第一行,如果你觉得自己水平高就来帮一下!赏金100!
sgedev可否详细一些?或者你把email给我,我把需要处理的文本文件发给你,你帮我处理一下,谢谢,赏金100!
lipbb 谢谢你, 可是我这个文本文件有2万多段,我不可能手动在每一段前面添加 '['

#define N 100
void main()
{
FILE *f,*f2;

char s[N];

if((f=fopen("a.txt","r"))==NULL)
{
printf("open file failed\n");
exit(-1);
}
else if((f2=fopen("b.txt","w"))==NULL)
{
printf("open file failed\n");
exit(-1);
}
else
{
while(!feof(f))
{
fgets(s,N,f);
if(strstr(s,"["))
{
puts(s);
fputs(s,f2);
}
}
fclose(f);
fclose(f2);
}

}
使用条件:
1.每段第一行都有"[",其它行没有
2.行以回车结束

不是要求你自己加,你这个不是一些单词及音标解释什么的吗,每段第一行里应该有音标的[]吧?你试试看,有问题发站内信

先问一下,输入的文件两段话之间是不是有个空行,我是按有空行做的:
a.txt内容如下
abacus [???????] n. 算盘(frame with balls for calculating)
(类)abacus·calculated=balance·weighted 算盘·计算=天平·称量(工具及其作用)
abacus·calculate=sextant·navigate算盘·计算=六分仪·航海(工具及其作用)

aba