读取文件行数, 可以逐个字符读取文件,到文件尾,统计\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
}
C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。
示例代码如下:
#include
#include
int main(int argc, char* argv) {
FILE* rf = fopen("input.txt","r")
char a[1024][128]
int i=0
while(fgets(a[i],128,rf))i++
int n=i
printf("行数:%d\n",n)
fclose(rf)
i=0
while(i
其中input.txt的内容如下:
源程序,输入文件均可从附件下载。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)