c語言獲取檔案大小兩種方法的差異

2022-02-20 00:54:55 字數 1166 閱讀 1943

1樓:團長你好嗎

直接新建兩個檔案指標即可,理論上按照這樣的方法是可以讀取任意個檔案的。數量並不受到硬體上的限制。

具體操作的**如下:

#include

void main()

fclose(fp1);

fclose(fp2);

}請注意,在讀取檔案時,要驗證是否成功讀入,也要記得關閉檔案流。以免造成不必要的錯誤。

2樓:匿名使用者

#include

#include

#include

void main()

請教c語言如何提取未知長度txt檔案的內容

3樓:寒曦的海洋

int fseek(file *stream, long offset, int fromwhere):

這個函式,將檔案指標stream移至以fromwhere為基準,偏移offset個位元組的位置。常用的fromwhere有seek_set(檔案首地址,0),seek_cur(檔案指標當前位置, 1),seek_end (檔案結束位置,2)。

long ftell(file *stream):

該函式返回檔案指標stream相對於檔案首地址的偏移位元組數。

可以先利用fseek與ftell求出檔案大小,再一次性進行讀取。**如下:

#include

#include

#include

int main(void)

return 0;}

4樓:匿名使用者

如果是ascii字元方式(包括國標漢字內碼的ansi模式)儲存的txt檔案,直接用api讀檔案長度即可,如果是資料流則檢索到非法字元即結束。如果是unicode方式的txt,那麼還要過濾掉檔案開頭的標誌欄位,並將16位的資料編碼轉換為你需要的字元編碼。

5樓:匿名使用者

fseek這個函式知道不,將檔案指標指向檔案尾。

fseek(檔案指標,0,seek_end);

int length = ftell(檔案指標);

fseek(檔案指標,0,seek_set);//將檔案指標返回到檔案頭

現在可以讀寫了,length就是你需要的n............

C語言程式題 寫出遞迴與非遞迴兩種折半查詢程式,並分析其時間

折半查詢需要先對資料進行排序。include using namespace std int bsearch int data,const int x,int beg,int last while beg last else if data mid x else if data mid x retu...

按照組織方式分類檔案,可以將檔案分為哪兩種。作業系統提供的使用者介面大致分為哪兩類

檔案組織形式可分為物理形式和邏輯檔案的組織形式.作業系統提供的使用者介面大體有 命令方式 和 圖形使用者介面 兩種 按照組織方式分類檔案,可以將檔案分為邏輯檔案和物理檔案 按照組織方式分類檔案,可以將檔案分為 系統檔案 和 使用者檔案 作業系統提供的使用者介面大體有 命令方式 和 圖形使用者介面 兩...

有哪些必須會兩種語言才能聽懂的笑話

有一個普通話,有一個中國話,由於有一個英語發,有一個地方話。有哪些笑話只有你能聽懂?1 用電鰻電電電鰻電鰻會不會被電鰻電電死,還是電電鰻的電鰻會被挨電鰻的電把電電鰻的電鰻電死。2 明明明明明明白白白喜歡他,可她就是不說。3 校長說 校服上除了校徽別別別的,讓你們別別別的別別別的你非別別的!4 我有一...