C++获取文本文件字节数的一个小方法
C++获取文本文件字节数的一个小方法
本博客转载自:http://blog.csdn.net/sayesan/article/details/45840337.
1 调用ifstream打开一个文件
2 调用seekg将get pointer置为文件末尾,seekg(0, ios_base::end)
3 调用tellg获取总字节数,实际上获取的是get pointer相对于文件头的偏移字节数
4 重置get pointer,使其指向文件头,以便执行其他操作
以下代码摘自www.cplusplus.com
#include <iostream>
#include <fstream>
using namespace std; int main () { int length; char * buffer; ifstream is; is.open ("test.txt", ios::binary ); // get length of file: is.seekg (0, ios::end); length = is.tellg(); is.seekg (0, ios::beg); // allocate memory: buffer = new char [length]; // read data as a block: is.read (buffer,length); is.close(); cout.write (buffer,length); return 0;
}
对于ifstream对象的每一次read过后,可以调用ifstream::gcount获取读取的字节数,
gcount的返回值为streamsize,而streamsize是个整型,signed int或signed long
C++获取文本文件字节数的一个小方法相关推荐
- 动漫配音是怎么制作出来的?除了自己配,还有一个小方法
动漫配音是怎么制作出来的?除了自己配,还有一个小方法 最近刷短视频的时候,经常可以看到一些用动漫声音配音的短视频,本来以为是剪辑动漫人物的声音后制作的,但是其实又有很多话并不是那个动漫人物会说出来的. ...
- python获取文件字节数_python关于文件操作中的字符个数和字节数
记得刚开始学习python文件操作写文件的时候有个问题,很奇怪.最后知道了就是字节数的原因. 我们先来看个例子. 新建个文件存为utf-8命名为0117utf-8.txt记得去掉BOM头. 我们用r+ ...
- JS 获取字符串字节数
方式1: encodeURIComponent <!DOCTYPE html> <html lang="en"> <head><meta ...
- shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现
前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间. 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有 ...
- 计算机存储一个字节数是,一个字节可以存储多大的数字?
一个字节有8位,每一位两种状态1或者0计算机储存数据是以二进制的方式,有一位为符号位,所以最大数为01111111转化为十进制数为127.若无符号,最大数为11111111转化为十进制为255.二进制 ...
- android获取位图字节数,Android中获取图片尺寸大小两种方法
两种方法 建议用第二种 private void getPictureSize(String path) { /*第一种直接把bitmap加载到内存中,通过对bitmap的测量, 得出宽高,由于这个 ...
- Javascript 获取字符串字节数的多种方法
第一种:(通过String对象的charCodeAt方法) String.prototype.getBytesLength = function() { var length = 0; for(i = ...
- js 通过jquery插件获取url参数 其中的一个小问题,或许不算Bug。
形如:http://localhost:10864/srch.htm?keys=&type=1 这样的地址,如果我们要取keys的参数: var srchKey = $.query.get(& ...
- 检测屏幕颜色显示坏点的一个小方法。(还有别的)
通过 debug 检测屏幕颜色显示坏点.低格硬盘等等技巧 通过如下方法,可以方便地在手头么有工具特情况下检测LCD显示器的坏点 购买LCD显示器最忌有亮点或暗点,我们可以借助相关的检测软件来辅助查看, ...
最新文章
- shell快速将同一名称的不同类型文件自动划分到一个文件中
- Programming Pearls: Chatper3 Problem5 [Hyphenation Words]
- log4net简介(三)之无法写入日志
- 云技术与云计算的区别
- php数组循环便利,浅析PHP中for与foreach两个循环结构遍历数组的区别
- mongoose 更新元素 DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany
- 电脑字体模糊_小红书上传视频模糊?做小红书视频99%的工具都在这了
- TCP/IP笔记-ARP协议包结构相关笔记
- macos安装盘第三方工具制作_简单制作OSXYosemite10.10正式版U盘USB启动安装盘方法教程(全新安装Mac系统)下载|异次元软件世界...
- 重炉后-文件上传下载
- 5005.boost之asio简单反射型服务器客户端
- Spring项目使用Junit4测试配置
- 解决 screen 连接不上,提示“There is no screen to be resumed matching 18352.” 的问题
- smartdns使用指南_OpenWrt之SmartDNS 使用教程(PW版)
- 怎样设置路由器禁用其他设备
- AM5728 eHRPWM 驱动和中断设计随笔
- 运用计算机计算电力系统潮流,潮流电力系统论文,关于电力系统潮流计算现状展望相关参考文献资料-免费论文范文...
- php笔试攻略,php笔试(一)
- AndroidStudio启动app时闪退问题解决过程
- python 股票行情_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...
热门文章
- Replace Record with Data Class
- 数据结构上机实践第14周项目2 - 二叉树排序树中查找的路径
- 数据结构上机实践第11周项目2 - 操作用邻接表存储的图
- 数据结构上机实践第五周项目3 - 括号的匹配
- (二)元学习算法MAML简介及代码分析
- Git学习(二)远程仓库建立与克隆
- 静态成员变量和非静态成员变量
- 怎么用计算机技术预测蛋白质结构,蛋白质结构预测及方法介绍 一搜索无重复 - 生物科学 - 小木虫 - 学术 科研 互动社区...
- Java中无法到达的语句
- java金字塔程序_Java中的金字塔模式程序