C语言读取文件内容,按行读

Python022

C语言读取文件内容,按行读,第1张

C语言逐行读取文件内容 ,参考代码如下:

#include <stdio.h>

#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

}