fopen时w与wb的区别

简介:
   今天做了个小程序,把一个二进制文件分割为多个1.44M的文件,但分割完成后,发现很多文件的大小都超过1.44M。在网上搜索了下,发现时fopen是的参数部队。
    “w”表示为文本文件。用则会把文件中的“0A”变为“0D0A”,因为某些文件系统认为“0A”为文本文件的换行符,windows认为“0D0A”为文本文件的换行符,为了兼容其他文件系统(如从linux拷贝来的文件),windows上的fopen函数做了这样的格式转换。如果我记得没错的话,linux与vxworks上不会做这样的转换,所以可以说使用“w”,其属性要看所在的平台。
    “wb参数”表示为二进制文件,则样文件系统会按纯粹的二进制格式进行操作,因此也就不存在格式转换的问题了。
     综上,如果使用的是二进制文件,一定要使用“wb”参数,这样肯定错不了。
    
参数“wt”:
    “w”其实默认就是“wt”,即write in text mode。下面是msdn中队这几个参数的解释:

“If t or b is not given in mode, the default translation mode is defined by the global variable _fmode. ”

“The default setting of _fmode is _O_TEXT for text-mode translation. _O_BINARY is the setting for binary mode.

You can change the value of _fmodein either of two ways:

  • Link with BINMODE.OBJ. This changes the initial setting of _fmode to _O_BINARY, causing all files except stdinstdout, and stderrto be opened in binary mode.
  • Change the value of _fmode directly by setting it in your program. ”

本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/archive/2012/04/01/2428918.html,如需转载请自行联系原作者
相关文章
|
安全 数据安全/隐私保护 数据中心
|
测试技术 数据安全/隐私保护
【apipost】使用教程
【apipost】使用教程
968 1
|
Linux
Linux下安装curl
Linux下安装curl
2152 0
|
Ubuntu
iperf3 交叉编译
iperf3 交叉编译
1127 0
|
测试技术 编译器 vr&ar
CMake深度解析:掌握add_custom_command,精通Makefile生成规则(一)
CMake深度解析:掌握add_custom_command,精通Makefile生成规则
1291 1
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
513 2
|
存储 Windows
TortoiseSVN 详细操作指南
这篇文章提供了一份详细的TortoiseSVN使用指南,涵盖了版本库的概念、图标重载、右键菜单操作、日常版本控制操作如项目入库、检出工作副本、导出项目、添加和删除文件、放弃修改、查看和提交修改,以及如何解决常见的SVN使用问题。
TortoiseSVN 详细操作指南
|
监控 安全 Linux
在Linux中,如何进行网络资源的优先级管理?
在Linux中,如何进行网络资源的优先级管理?
|
存储 网络协议 Python
Python如何用PyModbus库进行Modbus TCP通信
使用python解决工业通信问题是一个非常好的选择,python具有丰富的生态,可以轻松解决工业通信的各种问题。 本篇主要介绍使用pymodbus库进行modbus tcp仿真,实现pc端读取plc或工业设备modbus变量。
|
新零售 算法 搜索推荐
理解图表示学习中的负采样 | KDD论文解读
本文“Understanding Negative Sampling in Graph Representation Learning”已被KDD 2020录用。
理解图表示学习中的负采样 | KDD论文解读

热门文章

最新文章