如何按行读出一个TXT文件内容?

我现在需要按行读出一个TXT文件,每行读出来再运行另外一个子程序,
原来的程序是这样的:
f_name=fopen(list_name.c_str(),"r");
while( (key=fscanf(f_name,"%s",name)) && key!=EOF) {
printf("%s\n",name);
AddWord(name);
}
是哪里出了问题
[227 byte] By [Littlemermaid-小鱼儿] at [2008-2-13]
# 1
fscanf不能严格按行读取数据,改成这样:
f_name=fopen(list_name.c_str(),"r");
while(!feof(f_name))
{
fgets(name,1000,f_name);//1000是每一行读取的最大字符数,可根据实际修改值
printf("%s\n",name);
AddWord(name);
}
Libran at 2007-10-21 > top of Msdn China Tech,C++ Builder,基础类...
# 2
可是我无法得到一个完整的名字
该是“Greeting“确是“Greeting\n\0
是怎么回事
Littlemermaid-小鱼儿 at 2007-10-21 > top of Msdn China Tech,C++ Builder,基础类...
# 3
用TStringList,非常方便
tjzzx888-青草 at 2007-10-21 > top of Msdn China Tech,C++ Builder,基础类...
# 4
读出的每一行应该都是一个以"\0"结尾的字符串,"\n"代表换行
Libran at 2007-10-21 > top of Msdn China Tech,C++ Builder,基础类...
# 5
看到你们讨论这些,我这个 Perl 高手真地感到还是 perl 好!可是...我还是要学CB 密切关注这里的讨论,
mark
iamleejun-网际飞车 at 2007-10-21 > top of Msdn China Tech,C++ Builder,基础类...