road420

导航

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

常用链接

留言簿(2)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

输出程序注释行

 

#include < iostream >
#include
< fstream >
#include
< vector >
#include
< string >
#include
< stdexcept >
using   namespace  std;

void  read( const   string  name);

void  read( const   string  name)
{
ifstream file;
char  ch;
char   * s = new   char ();
file.open(name.c_str());
// 讲string类型转换为字符串类型
if (file.fail())
{
  
throw  invalid_argument(name);
}

while ( ! file.eof())
{
 
int  i = 0 ;
 file.
get (ch);
 
while (ch != ' / ' )
   file.
get (ch);
 file.
get (ch);
 
if (ch != ' * ' )
   
continue ;
 
else
  file.
get (ch);
  
while (ch != ' * ' )
 
{
  s[i
++ ] = ch;
  file.
get (ch);
 }

 file.
get (ch);
 
if (ch == ' / ' )
 

  cout
<< s << endl;
  cout
<< flush;
  
for ( int  j = 0 ;j < i;j ++ )
    s[j]
= ' * ' ;
 }

 
else
  
continue ;
}

file.close();
 delete s;
}


int  main()
{
const   string  fname = " 1.txt " ;
try {
 read(fname);
}
catch ( const  invalid_argument &  e                                                                                                                                                                         ) {
  cerr
<< " 不能打开该文件 " << fname << endl;
  exit(
1 );
}
catch ( int  e) {
   cerr
<< " 语法错误 " << endl;
   exit(
1 );
}

return   0 ;
}



posted on 2006-05-09 22:08 深邃者 阅读(363) 评论(1)  编辑 收藏 引用

评论

# re: 输出程序注释行 2013-07-23 17:27 岁月漫步

没看懂什么意思  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理