#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; }