Ⅰ 用c語言怎麼讀取txt文件中的行數
讀取文件行數, 可以逐個字元讀取文件,到文件尾,統計 的個數
參考代碼如下
#include<stdio.h>
intmain()
{
intc;
FILE*fp;
intlines=0;
fp=fopen("in.txt","rb");
if(fp)
{
while((c=fgetc(fp))!=EOF)
if(c==' ')lines++;
printf("%d ",lines);
fclose(fp);
}
return0;
}
也可以通過fgets函數,每次讀取一行,到文件尾,然後計算讀取的次數
#include<stdio.h>
#include<string.h>
intmain()
{
chars[100];
FILE*fp;
intlines=0;
fp=fopen("in.txt","r");
if(fp)
{
while((fgets(s,100,fp))!=NULL)
if(s[strlen(s)-1]==' ')lines++;
printf("%d ",lines);
fclose(fp);
}
return0;
}
Ⅱ C語言中如何讀取文件里的行數
#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;}
Ⅲ 標准C語言中如何一次讀取某文件中的多行數據
有很多種方式可以一次性讀取多行數據,具體如何使用,取決於文件內容格式。
一、以fscanf讀取。
fscanf讀取時,默認會到空白字元截止。所以如果文件中不存在其它空白字元,那麼可以以fscanf實現一次性讀取多行的效果,比如文件中存儲為
1
2.3
name
那麼要一次性讀取這三行數據,可以使用:
inta;
floatb;
charc[20];
fscanf(fp,"%d%f%s",&a,&b,c);
其中,fp為打開該文件的文件指針, 分別將三行數據讀取到三個變數a b c中。
二、以fread讀取。
fread可以一次性讀取若干個數據塊,所以如果要讀取的文件內容總長度已知,那麼可以通過fread一次性讀取多行。如
thisis
for
mytest
only.
以上數據分4行,包括換行符在內共計25位元組。
此時可以使用如下代碼一次性讀取四行:
charbuf[100];
fread(buf,25,1,fp);
其中fp為打開該文件的文件指針。
Ⅳ C#怎麼獲取一個文本文檔的行數
try{int i=0;using (StreamReader sr = new StreamReader("TestFile.txt"))}{String line;while ((line = sr.ReadLine()) != null)。
{this.ListBox1.Items.Add("line "); //增加讀出的內容listboxi++;}this.TextBox1.Text=i.ToString(); 顯示行數}
catch。
(4)c讀取文件的行數擴展閱讀:
設計目標:
C#旨在設計成為一種「簡單、現代、通用」,以及面向對象的程序設計語言,此種語言的實現,應提供對於以下軟體工程要素的支持:強類型檢查、數組維度檢查、未初始化的變數引用檢測、自動垃圾收集(Garbage Collection,指一種自動內存釋放技術)。
軟體必須做到強大、持久,並具有較強的編程生產力。此種語言為在分布式環境中的開發提供適用的組件開發應用。
為使程序員容易遷移到這種語言,源代碼的可移植性十分重要,尤其是對於那些已熟悉C和C++的程序員而言。對國際化的支持非常重要。C#適合為獨立和嵌入式的系統編寫程序,從使用復雜操作系統的大型系統到特定應用的小型系統均適用。
Ⅳ c語言讀取txt文件多行數據
二維數組只能存放相同數據類型.
你這個明顯是兩個域的, 所以 前面讀到一個字元中, 後面讀到一個二維數組中比較好.
比如 可以這樣
chars1[100];
chars2[100][10];
inti=0;
while(!feof(fp))
{
s1[i]=fgetc(fp);
fscanf(fp,"%s",s2[i]);
fgetc(fp);
i++;
}
Ⅵ C語言怎麼讀取txt文件中一行的數據
打開文件 fopen("需要打開的路徑")
然後使用fgets函數讀取行
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineMAX_LINE1024
intmain()
{
charbuf[MAX_LINE];/*緩沖區*/
FILE*fp;/*文件指針*/
intlen;/*行字元個專數*/
if((fp=fopen("test.txt","r"))==NULL)
{
perror("failtoread");
exit(1);
}
while(fgets(buf,MAX_LINE,fp)!=NULL)
{
len=strlen(buf);
buf[len-1]='