用c语言怎么读取txt文件中的行数

用c语言怎么读取txt文件中的行数,第1张

读取文件行数, 可以逐个字符读取文件,到文件尾,统计\n的个数

参考代码如下

#include <stdio.h>

int main()

{

    int c

    FILE *fp

    int lines=0

    fp=fopen("in.txt", "rb")

    if(fp)

    {

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

            if(c=='\n') lines++

        printf("%d\n",lines)

        fclose(fp)

    }

    return 0

}

可以通过fgets函数,每次读取一行,到文件尾,然后计算读取的次数

#include <stdio.h>

#include <string.h>

int main()

{

    char s[100]

    FILE *fp

    int lines=0

    fp=fopen("in.txt", "r")

    if(fp)

    {

        while((fgets(s,100,fp)) != NULL)

            if(s[strlen(s)-1]=='\n') lines++

        printf("%d\n",lines)

        fclose(fp)

    }

    return 0

}

#include<stdio.h>int main(){char temp[255] int i=0 FILE *fp=NULL if((fp=fopen("file.txt","r"))==NULL) { printf("打开失败!\n") return 1 } while(fscanf(fp,"%s",temp)) i++printf("文件行数为:%d\n",i)return 0}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7954422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存