当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 ftell()用法及代码示例


C中的ftell()用于查找文件指针相对于文件开始在文件中的位置。 ftell()的语法是:

long ftell(FILE *pointer)

考虑下面的C程序。该示例中获取的文件包含以下数据:
“那边有人调用你。我们去上班。好好照顾自己。” (无引号)
当执行fscanf语句时,单词“Someone”被存储在字符串中,并且指针移到“Someone”之外。因此,由于“someone”的长度为6,因此ftell(fp)返回7。

// C program to demonstrate use of ftel()                                 
#include<stdio.h> 
  
int main() 
{ 
    /* Opening file in read mode */
    FILE *fp = fopen("test.txt","r"); 
  
    /* Reading first string */
    char string[20];    
    fscanf(fp,"%s",string); 
  
    /* Printing position of file pointer */
    printf("%ld", ftell(fp)); 
    return 0; 
}

输出:假设test.txt包含“某人……”。


7



注:本文由纯净天空筛选整理自 ftell() in C with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。