读文件时怎么去掉前后空格和“//”后被注释掉的部分,高手指教阿

求助:读文件时如何去掉前后空格和“//”后被注释掉的部分,高手指教阿
如题!
比如现在有个文件file1.txt是这样的
1000   //张三
1002       //李四
    1003       //王
1004
1005
如何使读出来的结果没有前后空格和后的注释部分
想得到的结果如下:
1000
1002
1003
1004
1005


------解决方案--------------------
哦,只要数字是伐?
FILE *fp;
if((fp = fopen( "b.txt ", "r ")) != NULL)
{
int n;
while(!feof(fp))
{
fscanf(fp, "%d%*[^\n] ", &n);
cout < <n < <endl;
}
fclose(fp);
}

对下列值测试通过
1000 //a
1002
1003//
1004//b

1005///c
1006//

不对的话请无视
------解决方案--------------------
最简单的办法 ...

bash-2.05b$ cat 1.l; cat input ; flex 1.l; gcc -o 1 1.c; ./a < input
%{
%}
%option outfile= "1.c " noyywrap
%%
^[ \t\r\f\b]+
\/\/.*
.|\n {ECHO;}
%%
int main()
{
return yylex();
}
1000 //张三
1002 //李四
1003 //王
1004
1005

1000
1002
1003
1004
1005