C/C++检查文件大小
今天V2EX社区有伙伴贴出了面试阿里后端的内容,其中涉及使用C获取文件大小的问题。因为本人对C++比较熟悉,将可以使用C++风格的两种方式总结如下:
备注:以下代码均为C++实现
C++使用ifstream查看
|
|
重点函数有两个,平时可能不太常用,函数还有其他的重载实现,但在本例子中只用了以下两种实现:
- seekg(0, i.end)
- tellg()
C++使用C代码库查看
|
|
本例子中重点使用以下函数与命令:
- FILE *f = fopen(xx, xx)
- fseek(f, 0, SEEK_END)
- ftell()
Linux使用Shell命令查看
|
|
备注
在C下面还有使用struct _stat结构体获取文件大小的办法,具体请参考相关资料。