C語(yǔ)言 庫(kù)函數(shù) ftell()
C語(yǔ)言 庫(kù)函數(shù) ftell()
C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) - <stdio.h>
C 庫(kù)函數(shù) long int ftell(FILE *stream) 返回給定流 stream 的當(dāng)前文件位置。
1. 聲明
下面是 ftell() 函數(shù)的聲明。
long int ftell(FILE *stream)
2. 參數(shù)
- stream -- 這是指向 FILE 對(duì)象的指針,該 FILE 對(duì)象標(biāo)識(shí)了流。
3. 返回值
該函數(shù)返回位置標(biāo)識(shí)符的當(dāng)前值。如果發(fā)生錯(cuò)誤,則返回 -1L,全局變量 errno 被設(shè)置為一個(gè)正值。
4. 實(shí)例
下面的實(shí)例演示了 ftell() 函數(shù)的用法。
#include <stdio.h> int main () { FILE *fp; int len; fp = fopen("file.txt", "r"); if( fp == NULL ) { perror ("打開(kāi)文件錯(cuò)誤"); return(-1); } fseek(fp, 0, SEEK_END); len = ftell(fp); fclose(fp); printf("file.txt 的總大小 = %d 字節(jié)\n", len); return(0); }
假設(shè)我們有一個(gè)文本文件 file.txt,它的內(nèi)容如下:
This is codebaoku.cn
讓我們編譯并運(yùn)行上面的程序,如果文件內(nèi)容如上所示,這將產(chǎn)生以下結(jié)果,否則會(huì)根據(jù)文件內(nèi)容給出不同的結(jié)果:
file.txt 的總大小 = 21 字節(jié)
相關(guān)文章
- C++ 數(shù)據(jù)類(lèi)型
- C++ 判斷
- C++ 指針
- C++ 異常處理
- C語(yǔ)言 函數(shù)
- C語(yǔ)言 強(qiáng)制類(lèi)型轉(zhuǎn)換
- C語(yǔ)言 可變參數(shù)
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <float.h>
- C# 環(huán)境
- C# 判斷語(yǔ)句
- C# 類(lèi) Class
- C# 繼承
- C++ 指針 vs 數(shù)組
- C++ this 指針
- C++ 輸入輸出運(yùn)算符重載
- C++ 函數(shù)調(diào)用運(yùn)算符 () 重載
- C語(yǔ)言 庫(kù)函數(shù) clock()
- C# 隊(duì)列(Queue)
- C# 多維數(shù)組
- C# while 循環(huán)