Lesson12 文件操作主讲人:孙鑫
http://www.sunxin.org
指向常量的指针
char ch[5]=“lisi”;
const char * pStr=ch;
表示指向的对象是常量
l
i
s
i
\0
pStr=0088:4400
0088:4400
指向内容不可改变
*pStr=?w?; //error
pStr=“wangwu”; //ok
ch
指针值可以修改
http://www.sunxin.org
指针常量
char ch[5]=“lisi”;
char * const pStr=ch;
表示指针本身是常量
l
i
s
i
\0
pStr=0088:4400
0088:4400
指针值不可修改
pStr=“zhangsan”; //error
*pStr=?W?; //ok
ch
指向的内容可以修改
http://www.sunxin.org
二进制文件和文本文件
文件是在计算机内存中以二进制表示的数据在外部存储介质上的另一种存放形式。
文件通常分为二进制文件和文本文件。
二进制文件是包含在 ASCII 及扩展 ASCII 字符中编写的数据或程序指令的文件。一般是可执行程序、图形、图象、声音等等文件。
文本文件 (也称为 ASCII文件 ):它的每一个字节存放的是可表示为一个字符的 ASCII代码的文件。它是以,行,为基本结构的一种信息组织和存储方式的文件,可用任何文字处理程序阅读的简单文本文件。
http://www.sunxin.org
文本方式和二进制方式
当我们按照文本方式往文件中写入数据时,
一旦遇到换行字符 (ASCII为 10),则会转换为回车-换行 (ASCII为 13,10)。在读取文件时,一旦遇到回车-换行的组合 (即连续的 ASCII 13,10),则会转换为换行字符
(ASCII为 10)。
当我们按照二进制方式往文件中写入数据,
则将数据在内存中的存储形式原样输出到文件中。
http://www.sunxin.org
问题
给你一个整数,例如,98341,将这个整数保存到文件中,要求在以记事本程序打开文件时,显示的是 98341。如下图所示:
http://www.sunxin.org