小乌龟

在梦想的道路上还能走多远

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
   今天去面试,面试官问了个C中如何获取文件大小,想啊想,没有这个函数啊。那应该是用fseek将文件指针移动到文件末尾,然后通过文件指针获取吧?但是什么函数呢,没印象,汗......
   回来查了下,原来是ftell,悲剧啊,以前没用过!MSDN上ftell的功能如下:Gets the current position of a file pointer。写了段代码测试了下,代码如下:
#include <stdio.h>

int main()
{
    
long fileSize = 0;
    
    FILE
* pFile = fopen( "mm.data""r" );
    
if ( pFile == NULL )
    
{
        printf( 
"Open File Error\n" );
    }

    
else
    

        
// 将指针定位到文件末尾
        fseek( pFile, 0L, SEEK_END );
        fileSize 
= ftell( pFile );
        
        printf( 
"file size: %ld\n", fileSize ); 
    }

    
return 0;
}
posted on 2010-10-22 11:22 小乌龟 阅读(3865) 评论(1)  编辑 收藏 引用 所属分类: C&C++

评论

# re: C语言获取文件大小[未登录] 2011-06-13 14:11 1
没有fclose文件指针,导致后续程序会有一些问题。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理