⑴ 用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;
}
⑵ r語言中文件有幾行數據
這種編殲悶程語言中文件有4行數據,查看文件中的行數代碼參考如下:
1、根據博客園網資料,以文本模稿改禪式打開鍵塵名為「file.txt」的文件:con<-file(「file.txt」「r」)。
2、使用readLines()函數讀取所有行,使用length()函數獲取行數:num_rows<-length(readLines(con))。
3、通過close()函數關閉文件連接:close(con)。
4、輸出行數:print(num_rows)。
⑶ C++中怎樣獲取文件的行數
判斷是不是空行啊,假如是空行就不計數;
假如讀到的不是空格也不是製表符,flag = 1;回
假如讀到的答是回車,而且flag == 1,則count++,flag = 0;否則直接flag=0。
目的是為了讀取足夠長的行,可以採用下面的讀取方式:
ifstream infile("a.txt");//此處默認的文件打開方式為「以輸出的方式打開」
char str[N];//N是定義的常數,目的是為了讀取足夠長的行
int n=0;//用來表示說讀/寫文本的行數
while(!infile.eof())
{
infile.getline(str, sizeof(str));//此處默認的終止標識符為『\n』
n++;
}
cout<<n;
⑷ java讀取文本文件後怎樣算出文本文件的行數
獲取行數涉及到java中讀寫文件的IO操作。
獲取一個文本文件的行數較為方便的方法,是通過BufferedReader類的readLine()方法,間接的統計行數。
源代碼:
public static int getTextLines() throws IOException {
String path = "c:\\job.txt" ;// 定義文件路徑
FileReader fr = new FileReader(path); //這里定義一個字元流的輸入流的節點流,用於讀取文件(一個字元一個字元的讀取)
BufferedReader br = new BufferedReader(fr); // 在定義好的流基礎上套接一個處理流,用於更加效率的讀取文件(一行一行的讀取)
int x = 0; // 用於統計行數,從0開始
while(br.readLine() != null) { // readLine()方法是按行讀的,返回值是這行的內容
x++; // 每讀一行,則變數x累加1
}
return x; //返回總的行數
}
相信看完上面的,應該就會了。
⑸ linux 中如何查看文件的行數,字數,位元組數
在 Linux 系統使用中,我們經常需要查看或統計文本文件中的行數,字數,位元組數等內容,那麼怎麼快捷的統計出文件中這些關鍵數據呢。
在Linux系統中這統計非常方便,只需要簡單的幾個命令就可以搞定,這個命令就是 wc 。
首先我們介紹下 wc 這個命令:
幫助說明中簡介明白的介紹了 wc 的用法,我們來舉例說明下:
1、獲取文件中行數
2、獲取文件中單詞數
3、獲取文件中位元組
是不是很簡單呢。
查詢文件的行數或字數只是個簡單的需求場景,有時候我們其實是要獲取多少匹配關鍵字的行數,那麼這種情況如何實現呢,這種情況我們需要使用另外一個 grep 命令來配置 wc 來完成我們的需求場景。
首先我們看看grep這個命令:
我們通過如下命令方式來實現查詢匹配到關鍵字'error'中文件行數。
是不是很簡單,如果希望了解更多,不妨通過 man 命令來查看你想了解的命令吧。
⑹ 用C語言讀出文件行數
#include<stdio.h>
inthangshu(charfile[])//輸入工程目錄下的文件名,或者其他目錄下絕對路徑名例如:c:\1.txt;
{
charc;
inth=0;
FILE*fp;
fp=fopen(file,"r");
if(fp==NULL)
return-1;//表示文件打開專錯誤
while((c=fgetc(fp))!=EOF)
{
if(c==' ')
h++;
else
{
c=fgetc(fp);//這是處理最屬後一行可能沒有換行標志,但是確文件結束。
if(c==EOF)
{
h++;
break;
}
}
}
returnh;
}
intmain()
{
inths=hangshu("c:\1.txt");//這里說明你要打開的文件。這個是c盤根目錄下文件
inthst=hangshu("1.txt");//工程目錄下的文件。
printf("行數:%d ",hs);
printf("行數:%d ",hs);
}
如上是用c編寫的,不是c++.
運行的時候可以把中文注釋去掉。
完全可以運行的,我已經測試過了。
⑺ 如何判斷txt文件中有多少行,並分別把每行的數據讀出來
很鉛唯碧簡單,用記事本打開txt文本。
在頂端工具欄中依次操作:
格式——取消「自動換行」——點擊「查看」——勾選「狀態欄」——滑鼠拖動文本並點擊最後一行——右下角就會出現類似「Ln98」的信息。這槐舉就表山配示一共98行了!
⑻ C語言中如何讀取文件里的行數
正常情況不用重新打開。。
請問是如何讀取文本的行數的??
rewind(fp);
可以將指針回到起始位置。。
------------------------------
infile不用換名字啊,但是你那個寫了有點問題,
ifstream
infile(file,ios::binary);其實不能叫打開文件
打開文件是
infile.open(*****);
---------
假設就是要你那樣寫,那就換個名字,
這樣寫
ifstream
infile(file,ios::binary);
*******
infile.close();
ifstream
infile2(file,ios::binary);
//重新打開
-----------------------------
還有一個問題,為何一定要知道行數呢??
就算要知道行數,你是如何讀取文件統計\n的?
難道用的是fgetc,判斷當前字元??
--------------
明顯效率太低了。。
完全可以讀取一行啊
使用getline
例如
ifstream
infile(file,ios::binary);
string
str;
while(getline(infile,str))
{
//對str操作,就是當前行
}
⑼ linux查看文件有多少行數據
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
⑽ 怎麼讀取文本文件的行數
.txt文件一般用記事本打開。你可以右鍵選擇「打開方式」,把文件用microsoft office word打開,然後點「文件」菜單下的「屬性」再點「統計」就能顯示出來有多少行了。