社区
C++ 语言
帖子详情
请问ifstream怎么获取它所指向的文件的长度?
zxj2006ok
2006-04-27 11:57:46
如题,谢谢
...全文
636
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++
文件
操作Ofstream、
Ifstream
,如何
获取
文件
长度
3、tellg/tellp 返回值是streampos,返回的是与stream起点的距离。在读写
文件
时,有时希望直接跳到
文件
中的某处开始读写,这就需要先将
文件
的读写。1、streampos是在stream中的 绝对位置,非负,看成int即可。所谓“位置”,就是指距离
文件
开头有多少个字节。
文件
开头的位置是 0。2、streamoff是与stream中指定点的相对位置,可为负数。2、tellg
获取
读指针 位置,此位置即为
文件
长度
。1、seekg将
文件
的读指针,定位到
文件
尾部;
指向
该处,然后再进行读写。
ifstream
中取得
文件
长度
ifstream
in("readme.txt"); ... streampos pos = in.tellg(); // save current position in.seekg(0, ios::end); cout in.seekg(pos); // restore saved posi
C++中读取
文件
ifstream
、ofstream
现在,我想对一个utf-8的json
文件
进行读写操作。在此过程中,遇到了一些问题。 头
文件
的添加: #include <iostream> #include <cstring> #include <fstream> #include <sstream> (一)
ifstream
读取
文件
A:使用char*的方式读取
ifstream
r...
超详细ofstream和
ifstream
详细用法
ofstream和
ifstream
详细用法 ofstream是从内存到硬盘,
ifstream
是从硬盘到内存,其实所谓的流缓冲就是内存空间(文章最末尾附上了MSDN中关于这两个函数的解释); 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的
文件
I/O,stream这个类有两个重要的运算符: 1.插入器(
C++利用
ifstream
读取
文件
内容和
长度
#include <fstream>
ifstream
cfg_ifs("./cfg/config.json"); cfg_ifs.seekg(0, ios::end); int cfg_length = cfg_ifs.tellg(); cfg_ifs.seekg(0, ios::beg); vector<char> cfg_buffer(cfg_length); cfg_ifs.read(cfg_buffer.data(), cfg_length); cfg_ifs.cl.
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章