区分文本文件和二进制文件

news/2024/7/5 3:12:41

区分文本文件和二进制文件

当按文本方式向文件中写入数据时,一旦遇到“换行”字符(ASCII码为10),则会转换为“回车-换行”(ASCII码为13、10)。在读取文件时,一旦遇到“回车-换行”的组合(连续的ASCII码为13、10),则会转换为换行字符(ASCII为10)。

当按照二进制方式向文件中写入数据时,则会将数据在内存中的存储形式原样输出到文件中。

所以,不管文本文件还是二进制文件,如果统一采用二进制方式进行写入和读取,则不会出错的。

 


http://www.niftyadmin.cn/n/2278886.html

相关文章

二进制文件和文本文件的例子

给定一个整数,如 97865将这个整数保存在文件中,要求以记事本程序打开该文件时,显示 97865 FILE *pFile fopen("3.txt","w"); int i 98743; char ch[5]; ch[0] 948; ch[1] 848; ch[2] 748; ch[3] 448; ch[4]…

make, gmake, Makefile简明教程

0 Makefile概述 什么是makefile?makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编…

GDAL的安装和配置---出现的问题

一、linux下的安装和使用 1.安装 下载源程序包 ,解压,运行以下三条命令 Java代码 ./configure make make install ./configuremakemake install 在/usr/local/lib目录下会出现编译好了的相关gdal库,我用的redhat linux下的一个问题…

主题:Linux平台gcc和动态共享库的基础知识

对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。 一、GNU gcc的编译工具用法 我们先来写一个简单的C程序:he…

配置mapserv出现了问题。。。

Q: I installed the PROJ.4, GDAL, or one of the support libraries on my system, it is recognized by MapServer’s “configure” as a system lib but at runtime I get an error: “libproj.so.0: No such file or directory”. A: You are probably running a RedHat L…

Ubuntu 桌面图标不见,鼠标右键的问题

主要步骤:1 终端运行:sudo apt-get install nautilus 2 终端运行:sudo nautilus 虽然自己的文件系统是可以打得了,但是自己的系统选线的图标还是没有出来,又找了很多的帖子问题还是没解决,突然自己想是不是…

linux命令学习:PATH and LDFLAGS and CFLAGS

CFLAGS 表示用于 C 编译器的选项, CXXFLAGS 表示用于 C 编译器的选项。 这两个变量实际上涵盖了编译和汇编两个步骤。 先来看几个相关的环境变量:PATH、LDFLAGS、CFLAGS PATH:大家应该都很熟悉。安装一个包后可能会在安装目录建立一个bin目录…

VMware上Ubuntu10.04设置静态IP地址

用VMware上的Virtual Network Editor来查看虚拟机的联网。之后在物理主机上把VMware Network Adapter VMnet1的IP和DNS都设置为自动获取。VMware Network Adapter VMnet8的IP和DNS也设置为自动获取。之后重启虚拟机。 打开终端输入: sudo gedit /etc/network/interf…