fstream 获取文件大小_c++获取文件大小

fstream 获取文件大小_c++获取文件大小fstream获得文件大小

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

如果是ifstream使用seekg和tellg:

    ifstream fsRead;
    fsRead.open(srcFilePath.c_str(), ios::in|ios::binary);
    if (!fsRead) {
        sec_error("Uncompress processing: can not open source file! [%s]",src_file_name);
        return -3;
    }
    fsRead.seekg(0, fsRead.end);
    size_t srcSize = fsRead.tellg();
    if (!srcSize) {
        sec_error("Source file: [%s] size is 0! Return directly!",srcFilePath.c_str());
        fsRead.close();
        sec_error("File closed successfully!");
        return 0;
    }
    sec_debug("Source file :[%s] size is : [%d]",srcFilePath.c_str(), srcSize);\

如果是ofstream使用seekp和tellp

    ofstream fsWrite;
    fsWrite.open(destFilePath.c_str(), ios::out|ios::binary);
    if (!fsWrite) {
        fsRead.close();
        sec_error("Compress processing: can not open destination file! [%s]",des_file_name);
        return -3;
    }
    // Some work ...
    fsWrite.seekp(0, fsWrite.end);
    size_t dstFileSize = fsWrite.tellp();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191826.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月24日 下午5:15
下一篇 2026年1月24日 下午5:43


相关推荐

  • python模块—codecs

    python模块—codecs文章目录概述谈谈我在何处用到这个模块概述 codecs 这个模块定义了标准 Python 编解码器 编码器和解码器 的基类 并提供接口用来访问内部的 Python 编解码器注册表 该注册表负责管理编解码器和错误处理的查找过程 大多数标准编解码器都属于文本编码 它们可将文本编码为字节串 但也提供了一些编解码器可将文本编码为文本 以及字节串编码为字节串 自定义编解码器可以在任意类型间进行编码和解码 但某些模块特性仅适用于文本编码或将数据编码为字节串的编解码器 该模块定义了以下用于使用任何编解码器

    2026年3月17日
    2
  • 大数据建模五步法「建议收藏」

    大数据建模五步法「建议收藏」from:https://www.sohu.com/a/198093510_783844前一阵子,某网络公司发起了一个什么建模大赛,有个学员问我,数据建模怎么搞?为了满足他的好学精神,我决定写这一篇文章,来描述一下数据分析必须要掌握的技能:数据建模。本文将尝试来梳理一下数据建模的步骤,以及每一步需要做的工作。01第一步:选择模型或自定义模式这是建模的第一步,我们需要基于…

    2022年4月29日
    345
  • python读写json_python格式化json

    python读写json_python格式化jsonJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON在python中分别由list和dict组成。这是用于序列化的两个模块:json:用于字符串和p

    2022年8月31日
    6
  • vscode, wsl 使用claude code

    vscode, wsl 使用claude code

    2026年3月16日
    1
  • js中换行_input怎么不换行

    js中换行_input怎么不换行”\n”为换行转移符,注意\n前后的空格!!!varname=$(“#name”);varname=”姓名:”+name+”\n”;2020年1月补充:一年前的文章,现在忘了当时换行是为了干什么,好像是弹出框消息太长,会自动换行。但是希望一句一句的换行。自动换行效果:\n换行效果:<!DOCTYPEhtml><…

    2025年7月8日
    8
  • Java代码中BeanUtils工具类的populate方法使用

    Java代码中BeanUtils工具类的populate方法使用这个工具的populate静态方法可以直接将map对象封装成实体类,简化代码编写,这里做一下记录。比如:Map<String,String[]>parameterMap=req.getParameterMap();UserloginUser=newUser();try{//所用的依赖是commons-beanutils-1.8.0.jar//importorg.apache.commons.beanutils.BeanUtils;//作

    2022年7月14日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号