查看文章 |
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()函数在达到缓冲区最大数目之前读完了一整行,它将在字符串的空字符之前添加一个换行符以标识一行结束。 |
最近读者: