fgets

#include <stdio.h>

char *fgets(char *s, int size, FILE *stream);

简介:

fgets()从流中读取的字符数最多size-1字符,并将其存储到s指向的缓冲区中。 在EOF或换行符之后停止读取。 如果读取到换行符,则将其存储到缓冲区中。
在buffer中的最后一个字符之后存储一个终止null字节('')。
注意:即使读取到了换行符,并且将换行符存储在buffer中以后,仍然会在其后添加''字符!

返回值:

fgets()成功时返回s,指向接收缓冲区,错误或文件结束时返回NULL。

#include <string.h>
#include <stdio.h>
int main(){
    char * path = "./txt.txt";
    FILE * file = fopen(path, "r");
    char buffer[32];
    bzero(buffer,sizeof(buffer));
    char * value = fgets((buffer), sizeof(buffer), file);
    if (value){
        printf("buffer:%s
",buffer);
        printf("value :%s
",value );
    }
    return 0;
}
原文地址:https://www.cnblogs.com/iuyy/p/13493309.html