百度空间 | 百度首页 
               
 
查看文章
 
fgets() -- 读取文件的一行
2007年12月20日 星期四 16:07
#include <stdio.h>

int main(int argc, char **argv)
{
    if (argc != 2) {
        printf("Please input filename\n");
        return -1;
    }

    char * filename = argv[1];
    FILE *fp = fopen(filename, "rw");

    char buf[100];
    int i = 1;
    while (fgets(buf, 100, fp) != NULL ) {
        printf("%d %s", i++, buf);
    }
}



fgets()
--------------------------------------------
char *fgets(char *s, int size, FILE *stream);
s      是保存读取内容的缓冲区
size   是缓冲区大小
stream 是一个FILE指针

fgets()函数
    读取到它遇到的第一个换行符;
    或者读取到比缓冲区的最大长度少一个字符;
    或者读到文件末尾。

如果fgets()函数在达到缓冲区最大数目之前读完了一整行,它将在字符串的空字符之前添加一个换行符以标识一行结束。






类别:C And Clib | 添加到搜藏 | 浏览() | 评论 (4)
 
最近读者:
 
网友评论:
1
2007年12月20日 星期四 20:21 | 回复
A good programming is 99% sweat and 1% coffee
 
2
2007年12月21日 星期五 13:54 | 回复
不能怕,怕是没有用的
 
3
2008年01月02日 星期三 16:48 | 回复
输出文件内容
 
4
2008年01月08日 星期二 14:13 | 回复
这个函数今天帮了我大忙,谢谢了,继续努力!
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu