c語言中ftell函數 c語言fgetc函數用法
如何用C語言獲取文件的大小
1、先用fseek將文件指針移到文件末尾,再用ftell獲取文件內指針當前的文件位置。這個位置就是文件大小。
成都創新互聯公司是一家專注于成都網站制作、網站建設、外貿網站建設與策劃設計,瑞安網站建設哪家好?成都創新互聯公司做網站,專注于網站建設10余年,網設計領域的專業建站公司;建站業務涵蓋:瑞安等地區。瑞安做網站價格咨詢:13518219792
2、c語言可以通過stat()函數獲得文件屬性,通過返回的文件屬性,從中獲取文件大小。
3、你需要使用fseek函數將文件指針指向最后:fseek(fp, 0L, SEEK_END);sz = ftell(fp);其中sz就是文件的大小。
4、sz = _filelength(fn);/*根據文件號取得文件大小*/ printf(文件abc.txt大小為:%d字節.\n, sz);fclose(f);return 0;}/*end main*/ 備注:上述程序適用于任何一種文件,都可以直接求出大小。
5、如果文件大小指的是你從C 程序中可以讀進的字符數量,要得到這個精確的數字可能困難或不可能。Unix 系統函數stat()會給出準確的答案。有些系統提供了類似Unix 的stat()函數,但只返回一個近似值。
6、你可以用程序open文件,用fgetc讀文件,比較讀入的byte個數。用二進制打開。
C語言獲得文件大小時ftell始終返回-1
你的內存根本就不足4G如何去讀一個如此大的文件,32位系統最高支持25g 32位地址總線本來最高就只能到4G 專用的一些地址再占掉一0.75G左右就剩下25G左右內存可用了。
= 0) return -1;//獲取失敗。 return statbuf.st_size;//返回文件大小。}通過C語言文件操作,獲取文件大小。
返回-1是讀錯誤,你打印一下errno看下:if((size=read(fd,buf,SIZE))0){ perror(read:);} 看一下錯誤信息才能判斷問題。
優缺點:好處是你只要會C語言,就能夠完全掌握而且十分容易理解這里面的道理。確定是純C語言目前只能讀取不超過2G的文件。所以對于超過2G的文件,其返回值是不正確的。
c語言求文件長度,ftell得到文件長度為-1
ftell(fp); 有返回值。通常寫:long int p;fseek (...);p=ftell(fp);如果 p== -1L; 表示失敗。系統變量 errno 就大于0。
}通過C語言文件操作,獲取文件大小。以fopen打開的文件,通過fseek可以定位到文件尾,這時使用ftell函數,返回的文件指針偏移值,就是文件的實際大小。代碼如下:include stdio.h//包含頭文件。
第一種方法: 也可以讀取一個不定長的文件。
先用fseek將文件指針移到文件末尾,再用ftell獲取文件內指針當前的文件位置。這個位置就是文件大小。
關于第一個問題,那個操作確實是通過求文件的長度并把文件長度除以每個記錄的長度來得到文件中的記錄總數。
網站題目:c語言中ftell函數 c語言fgetc函數用法
URL網址:http://www.xueling.net.cn/article/depcdie.html