请问ifstream怎么获取它所指向的文件的长度?

zxj2006ok 2006-04-27 12:06:54
因为要根据这个长度去读数据,谢谢
...全文
218 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
98440622 2006-04-28
  • 打赏
  • 举报
回复
感觉以上为正解,mark
yuanchuang 2006-04-27
  • 打赏
  • 举报
回复
fseek
yuanchuang 2006-04-27
  • 打赏
  • 举报
回复
fseek
roger_77 2006-04-27
  • 打赏
  • 举报
回复
ifstream怎么获取它所指向的文件的长度?

ugg(逸学堂(exuetang.net)) ( ) 信誉:100 2006-4-27 13:28:19 得分: 0



ifstream in_file1("test.gif",ios::binary); // 打开文件
in_file1.seekg(0,ios_base::end); // 把文件指针到尾部
int iNum = in_file1.tellg(); // 获得文件字节数

// 如果读取文件,需要把文件指针指向文件开始出
in_file1.seekg(0,ios_base::beg);

-----------------------------------
以上正解。


sankt 2006-04-27
  • 打赏
  • 举报
回复
问题其实可以转换为求文件的字节数

//================
#include <fstream>
#include<iostream>
using namespace std;

int main()
{

char ch;
ifstream fin( "io.txt" );
int co=0;

while( fin.get(ch) )
{
cout << ch;
++co;
}
cout<<endl;

fin.close();

cout<<"The size is :"<<co<<endl;
system("pause");
return 0;
}
吃狼的豆腐 2006-04-27
  • 打赏
  • 举报
回复
mark
逸学堂 2006-04-27
  • 打赏
  • 举报
回复
ifstream in_file1("test.gif",ios::binary); // 打开文件
in_file1.seekg(0,ios_base::end); // 把文件指针到尾部
int iNum = in_file1.tellg(); // 获得文件字节数

// 如果读取文件,需要把文件指针指向文件开始出
in_file1.seekg(0,ios_base::beg);

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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