#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main()
{
char buf[MAX_LINE] /*缓冲区*/
FILE *fp /*文件指针*/
int len /*行字符个数*/
if((fp = fopen("test.txt","r")) == NULL)
{
perror("fail to read")
exit (1)
}
while(fgets(buf,MAX_LINE,fp) != NULL)
{
len = strlen(buf)
buf[len-1] = '\0' /*去掉换行符*/
printf("%s %d \n",buf,len - 1)
}
return 0
}
#include<stdio.h>
int
ReadData(void)
{
unsigned
int
rc,
i,
get
/*get为读取一个字节*/
FILE
*fp
fp
=
fopen("helloworld.txt",
"r+")
if
(fp
==
NULL)
{
return
-1
/*打开文件失败返回-1*/
}
rc=0
i=0
while
((get
=
fgetc(fp))
!=
EOF)
{
if((char)get
==
'\n')
/*记录换行符*/
{
rc
=
ftell(fp)
i++
}
rc++
}
return
i
}
int
main()
{
int
row
row
=
ReadData()
printf("Row
=
%d\n",
row)
/*打印文件行数*/
return
0
}