小乌龟
在梦想的道路上还能走多远
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
<
2009年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
公告
浮云,其实不是杯具
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Assembly(2)
(rss)
C&C++(9)
(rss)
DirectX10(3)
(rss)
计算机图形学
(rss)
算法
(rss)
游戏编程
(rss)
搜索
最新评论
1. re: DirectX9获取深度缓存值
不行 设置为D3DFMT_D32_LOCKABLE后创建设备的时候就失败了
--编程小旋风
2. re: DirectX9获取深度缓存值
这样创建纹理就直接报错 试过了 @junjie020
--编程小旋风
3. re: DirectX9获取深度缓存值
评论内容较长,点击标题查看
--junjie020
4. re: 为什么复制构造函数的参数必须为引用
我是新手,还是没懂!你的意思是用值传递的话是不是就会没完没了的创建无名对象了????
--chengjuan
5. re: C语言获取文件大小[未登录]
没有fclose文件指针,导致后续程序会有一些问题。
--1
阅读排行榜
1. MOV和ADD指令用法总结(6511)
2. jmp指令用法总结(4432)
3. C语言获取文件大小(3865)
4. C/C++中的枚举(2814)
5. C中运算符结合性(2051)
评论排行榜
1. C中运算符结合性(7)
2. DirectX9获取深度缓存值(3)
3. C/C++中的枚举(2)
4. C语言获取文件大小(1)
5. MOV和ADD指令用法总结(1)
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文件指针,导致后续程序会有一些问题。
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
为什么复制构造函数的参数必须为引用
C语言获取文件大小
string中的+, =, +=
两次CTRL+Z才能中止程序
cout << &("abc") << endl解析
C-Free对程序命令行参数*的处理
给int赋最小值问题
C/C++中的枚举
C中运算符结合性
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 小乌龟