2016 - 2024

感恩一路有你

c语言fgets一行一行读取文件 C语言读取文件内容,按行读?

浏览量:2543 时间:2021-03-14 03:38:43 作者:admin

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

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

#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_LINE 1024int 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}

C语言中如何读取文件里的行数?

#include <stdio.h>

int hangshu(char file[])//输入工程目录下的文件名,或者其他目录下绝对路径名例如:c:1.txt

{

char c

int h=0

FILE *fp

fp=fopen(file,"r")

if(fp==NULL)

return -1//表示文件打开错误

while((c=fgetc(fp))!=EOF)

{

if(c=="n")

h

else

{

c=fgetc(fp)//这是处理最后一行可能没有换行标志,但是确文件结束。

if(c==EOF)

{

h

break

}

}

}

return h

}

int main()

{

int hs=hangshu("c:1.txt")//这里说明你要打开的文件。这个是c盘根目录下文件

int hst=hangshu("1.txt")//工程目录下的文件。

printf("行数:%dn",hs)

printf("行数:%dn",hs)

}

如上是用c编写的,不是c .

运行的时候可以把中文注释去掉。

完全可以运行的,我已经测试过了。

c语言fgets一行一行读取文件 c语言fgets怎么读取第二行 c语言怎么读取文件的第二行

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。