c語(yǔ)言fgets一行一行讀取文件 C語(yǔ)言讀取文件內(nèi)容,按行讀?
C語(yǔ)言讀取文件內(nèi)容,按行讀?C語(yǔ)言逐行讀取文件內(nèi)容 ,參考代碼如下:#include <stdio.h>#include <stdlib.h>#include <string.h&
C語(yǔ)言讀取文件內(nèi)容,按行讀?
C語(yǔ)言逐行讀取文件內(nèi)容 ,參考代碼如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_LINE 1024int main(){ char buf[MAX_LINE] /*緩沖區(qū)*/ FILE *fp /*文件指針*/ int len /*行字符個(gè)數(shù)*/ 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語(yǔ)言中如何讀取文件里的行數(shù)?
#include <stdio.h>
int hangshu(char file[])//輸入工程目錄下的文件名,或者其他目錄下絕對(duì)路徑名例如:c:1.txt
{
char c
int h=0
FILE *fp
fp=fopen(file,"r")
if(fp==NULL)
return -1//表示文件打開(kāi)錯(cuò)誤
while((c=fgetc(fp))!=EOF)
{
if(c=="n")
h
else
{
c=fgetc(fp)//這是處理最后一行可能沒(méi)有換行標(biāo)志,但是確文件結(jié)束。
if(c==EOF)
{
h
break
}
}
}
return h
}
int main()
{
int hs=hangshu("c:1.txt")//這里說(shuō)明你要打開(kāi)的文件。這個(gè)是c盤(pán)根目錄下文件
int hst=hangshu("1.txt")//工程目錄下的文件。
printf("行數(shù):%dn",hs)
printf("行數(shù):%dn",hs)
}
如上是用c編寫(xiě)的,不是c .
運(yùn)行的時(shí)候可以把中文注釋去掉。
完全可以運(yùn)行的,我已經(jīng)測(cè)試過(guò)了。