朗朗空间

我知道并不是 所有鸟儿都飞翔

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  16 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新随笔

最新评论

阅读排行榜

评论排行榜

字符串函数(二)
1.标准库中fgets ()和 fputs ()的实现基本算法

// fgets ()函数:从iop指向的文件中最多读取n-1个字符,再加上一个NULL
char *fgets (char *s, int n, FILE *iop)
{
    
register int c;
    
register char *cs;
 
    
cs = s;
    
while (--n > 0 && (c = getc(iop)) != EOF)
    
{
        
if ((*cs++ = c) == '\n')
        
{
            
break;
        
}
    
}
    *
cs = '\0';
    
    
return (c == EOF && cs == s) ? NULL : s;
}


// fputs 函数:将字符串s输出到iop指向的文件中
int fputs (char *s, FILE *iop)
{
    
int c;
    
    
while (c = *s++)
    
{
        
putc (c, iop);
    
}
    
    
return ferror(iop) ? EOF : 非负值;
}
posted on 2008-05-06 14:10 聂元朗 阅读(311) 评论(0)  编辑 收藏 引用 所属分类: C语言学习笔记

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