博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++获取文件大小
阅读量:5061 次
发布时间:2019-06-12

本文共 766 字,大约阅读时间需要 2 分钟。

1 #include 
2 #include
3 #include
4 #include
5 6 using namespace std; 7 8 int main(int argc, char *argv[]) 9 {10 ifstream ifs("test.txt");11 12 ifs.seekg(0, ios::end); //设置文件指针到文件流的尾部13 streampos pos = ifs.tellg(); //读取文件指针的位置14 15 cout << "The file size: " << pos << " byte" << endl;16 ifs.close(); // 关闭文件流17 18 return 0;19 }

/*

总结:

注意:

1、读取的时候是以byte为单位进行的。
2、basic_istream<Elem, Tr>& seekg(off_type _Off, ios_base::seekdir _Way);
可以看到第一个参数为偏移量,它是相对于第二个参数的偏移量。

遵循x坐标的原理,即把第二个参数当做原点。

若偏移量为负,则在第二个参数的左边;若偏移量为正,则在第二个参数的右边。
*/

根据上述可以写成:

ifs.seekg(-1, ios::end);   // 此时文件指针指向末尾的前一字节

转载于:https://www.cnblogs.com/Robotke1/archive/2013/04/23/3037645.html

你可能感兴趣的文章
201521123024 《java程序设计》 第12周学习总结
查看>>
贪吃蛇游戏改进
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
“前.NET Core时代”如何实现跨平台代码重用 ——源文件重用
查看>>
【POJ1845】Sumdiv(数论/约数和定理/等比数列二分求和)
查看>>
在WPF中使用Caliburn.Micro搭建MEF插件化开发框架
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
UWP: 掌握编译型绑定 x:Bind
查看>>
asp.net core系列 35 EF保存数据(2) -- EF系列结束
查看>>
WPF程序加入3D模型
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
C#中的IEnumerable<T>知识点
查看>>
android访问链接时候报java.net.MalformedURLException: Protocol not found
查看>>
dwz ie10一直提示数据加载中
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Windows Phone Marketplace 发布软件全攻略
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
语义web基础知识学习
查看>>
hexo个人博客添加宠物/鼠标点击效果/博客管理
查看>>