请问在ifstream中如何用简单的方法得到文件长度?

elderpig 2003-02-17 09:24:42
以下方法好象有点繁,能不能用一个成员函数就完成?或者简单一点的方法?谢谢!

ifstream in("readme.txt");
...
streampos pos = in.tellg(); // save current position
in.seekg(0, ios::end);
cout << "file length =" << in.tellg() << endl;
in.seekg(pos); // restore saved position
...全文
651 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunriselx 2003-02-20
  • 打赏
  • 举报
回复
struct stat st;
stat("readme.txt", &st);
st.st_size; //文件长度.

尽量不要用文件流,它没有提供文件锁定
Jinhao 2003-02-20
  • 打赏
  • 举报
回复
哦~~
liao2001 2003-02-20
  • 打赏
  • 举报
回复
我用ansi c,我用stat
shornmao 2003-02-18
  • 打赏
  • 举报
回复
除此,别无他法,其他的方法都是平台相关的,不具备移植性。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧