社区
C++ 语言
帖子详情
请问ifstream怎么获取它所指向的文件的长度?
zxj2006ok
2006-04-27 11:57:46
如题,谢谢
...全文
613
7
打赏
收藏
请问ifstream怎么获取它所指向的文件的长度?
如题,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
howyougen
2006-04-27
打赏
举报
回复
更正一个地方
streampos len== file.tellg();
howyougen
2006-04-27
打赏
举报
回复
int main()
{
ifstream file("filename.txt");
file.seekg(0 , ios::end);
int len = file.tellg();
cout<<len;
system("pause");
return 0;
}
zxj2006ok
2006-04-27
打赏
举报
回复
因为我想根据这个长度去读该文件
dch4890164
2006-04-27
打赏
举报
回复
不用获取文件长度也可以读
#include <iostream.h>
#include <string>
#include <list>
#include <fstream.h>
main()
{
ifstream inputfile("data.txt");
int i = 0;
int count = 0;
while (inputfile>>i)
{
count++;
}
cout<<count;
}
楼主试试,通过上面的程序,建立一个文件,数据不但读入了全部行数,而且还可以判断有多少行.
fiftymetre
2006-04-27
打赏
举报
回复
当使用fstream时,你应当指定ios::in和ios::out作为文件的打开模式
#include <fstream.h>
void main()
{
fstream File("test.txt",ios::in | ios::out);
File << "Hi!"; //将“Hi!”写入文件
static char str[10]; //当使用static时,数组会自动被初始化
//即是被清空为零
File.seekg(ios::beg); // 回到文件首部
// 此函数将在后面解释
File >> str;
cout << str << endl;
File.close();
}
http://blog.cnbie.com/blog_9897.html
逸学堂
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);
beginnow
2006-04-27
打赏
举报
回复
去读文件,file.eof() 是否到文件的末尾
对
文件
操作C++代码
对
文件
操作C++代码
MD5 C++实现 对
文件
计算MD5值
MD5值算法 C++实现 bool GetFileMd5(char *pMd5, const char *pFileName);
Struct and Files_struct_file_C++_
Using file with struct in c++
C++ read函数读入int整形数据
主要介绍了C++ read函数读入int整形数据的相关资料,需要的朋友可以参考下
c++
文件
操作Ofstream、
Ifstream
,如何
获取
文件
长度
3、tellg/tellp 返回值是streampos,返回的是与stream起点的距离。在读写
文件
时,有时希望直接跳到
文件
中的某处开始读写,这就需要先将
文件
的读写。1、streampos是在stream中的 绝对位置,非负,看成int即可。所谓“位置”,就是指距离
文件
开头有多少个字节。
文件
开头的位置是 0。2、streamoff是与stream中指定点的相对位置,可为负数。2、tellg
获取
读指针 位置,此位置即为
文件
长度
。1、seekg将
文件
的读指针,定位到
文件
尾部;
指向
该处,然后再进行读写。
C++ 语言
65,208
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章