#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()函数
读取到它遇到的第一个换行符;
或者读取到比缓冲区的最大长度少一个字符;
或者读到文件末尾。
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()函数在达到缓冲区最大数目之前读完了一整行,它将在字符串的空字符之前添加一个换行符以标识一行结束。
http://hi.baidu.com/zengzhaonong/blog/item/16961624a890962fd5074268.html