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++获取文本文件字节数的一个小方法相关推荐

  1. 动漫配音是怎么制作出来的?除了自己配,还有一个小方法

    动漫配音是怎么制作出来的?除了自己配,还有一个小方法 最近刷短视频的时候,经常可以看到一些用动漫声音配音的短视频,本来以为是剪辑动漫人物的声音后制作的,但是其实又有很多话并不是那个动漫人物会说出来的. ...

  2. python获取文件字节数_python关于文件操作中的字符个数和字节数

    记得刚开始学习python文件操作写文件的时候有个问题,很奇怪.最后知道了就是字节数的原因. 我们先来看个例子. 新建个文件存为utf-8命名为0117utf-8.txt记得去掉BOM头. 我们用r+ ...

  3. JS 获取字符串字节数

    方式1: encodeURIComponent <!DOCTYPE html> <html lang="en"> <head><meta ...

  4. shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现

    前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间. 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有 ...

  5. 计算机存储一个字节数是,一个字节可以存储多大的数字?

    一个字节有8位,每一位两种状态1或者0计算机储存数据是以二进制的方式,有一位为符号位,所以最大数为01111111转化为十进制数为127.若无符号,最大数为11111111转化为十进制为255.二进制 ...

  6. android获取位图字节数,Android中获取图片尺寸大小两种方法

    两种方法  建议用第二种 private void getPictureSize(String path) { /*第一种直接把bitmap加载到内存中,通过对bitmap的测量, 得出宽高,由于这个 ...

  7. Javascript 获取字符串字节数的多种方法

    第一种:(通过String对象的charCodeAt方法) String.prototype.getBytesLength = function() { var length = 0; for(i = ...

  8. js 通过jquery插件获取url参数 其中的一个小问题,或许不算Bug。

    形如:http://localhost:10864/srch.htm?keys=&type=1 这样的地址,如果我们要取keys的参数: var srchKey = $.query.get(& ...

  9. 检测屏幕颜色显示坏点的一个小方法。(还有别的)

    通过 debug 检测屏幕颜色显示坏点.低格硬盘等等技巧 通过如下方法,可以方便地在手头么有工具特情况下检测LCD显示器的坏点 购买LCD显示器最忌有亮点或暗点,我们可以借助相关的检测软件来辅助查看, ...

最新文章

  1. shell快速将同一名称的不同类型文件自动划分到一个文件中
  2. Programming Pearls: Chatper3 Problem5 [Hyphenation Words]
  3. log4net简介(三)之无法写入日志
  4. 云技术与云计算的区别
  5. php数组循环便利,浅析PHP中for与foreach两个循环结构遍历数组的区别
  6. mongoose 更新元素 DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany
  7. 电脑字体模糊_小红书上传视频模糊?做小红书视频99%的工具都在这了
  8. TCP/IP笔记-ARP协议包结构相关笔记
  9. macos安装盘第三方工具制作_简单制作OSXYosemite10.10正式版U盘USB启动安装盘方法教程(全新安装Mac系统)下载|异次元软件世界...
  10. 重炉后-文件上传下载
  11. 5005.boost之asio简单反射型服务器客户端
  12. Spring项目使用Junit4测试配置
  13. 解决 screen 连接不上,提示“There is no screen to be resumed matching 18352.” 的问题
  14. smartdns使用指南_OpenWrt之SmartDNS 使用教程(PW版)
  15. 怎样设置路由器禁用其他设备
  16. AM5728 eHRPWM 驱动和中断设计随笔
  17. 运用计算机计算电力系统潮流,潮流电力系统论文,关于电力系统潮流计算现状展望相关参考文献资料-免费论文范文...
  18. php笔试攻略,php笔试(一)
  19. AndroidStudio启动app时闪退问题解决过程
  20. python 股票行情_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...

热门文章

  1. Replace Record with Data Class
  2. 数据结构上机实践第14周项目2 - 二叉树排序树中查找的路径
  3. 数据结构上机实践第11周项目2 - 操作用邻接表存储的图
  4. 数据结构上机实践第五周项目3 - 括号的匹配
  5. (二)元学习算法MAML简介及代码分析
  6. Git学习(二)远程仓库建立与克隆
  7. 静态成员变量和非静态成员变量
  8. 怎么用计算机技术预测蛋白质结构,蛋白质结构预测及方法介绍 一搜索无重复 - 生物科学 - 小木虫 - 学术 科研 互动社区...
  9. Java中无法到达的语句
  10. java金字塔程序_Java中的金字塔模式程序