首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-18 
求助:读文件时如何去掉前后空格和“//”后被注释掉的部分,高手指教阿如题!比如现在有个文件file1.txt是这样

求助:读文件时如何去掉前后空格和“//”后被注释掉的部分,高手指教阿
如题!
比如现在有个文件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

热点排行