本篇章主要介绍4种对文件的操作方式(c语言、c++语言、Win32 API、MFC)和两种对注册表的操作方式(Win.ini、注册表API)。
一、const char* 和char* const区别
为了更好的理解文件操作中形参的类型,本文首先介绍一下const char* 和char* const的特点与不同。
1、 const char* :指向常量的指针,因为const修饰的是char,所以是指向常量的指针。因此,定义为const char*,不能修改其指向内存中的内容,但可以修改char其指向内存的地址。
eg :char ch[5] = "lisi";
const char *pStr = ch;
*pStr = "zhangsan"; //错误,因为不能修改其指向内存的内容
pStr = "wangwu"; //正确,因为可以修改其指向内存的地址
2、char* const :指针常量,因为const在*符号的后面,所以修饰的是指针,地址是常量,故为指针常量。因为,定义char* const ,能修改其指向内存的内容,但不可以修改其指向内存的地址。
eg :char ch[5] = "lisi";
char *const pStr = ch;
*pStr = "zhangsan"; //正确,因为可以修改其指向内存的内容
pStr = "wangwu"; //错误,因为不可以修改其指向内存的地址
二、C语言操作文件方式
2.1 常用的函数
1、FILE *fopen(const char *fileName,const char *mode);
fileName:文件名字符串的常量指针
mode:指向文件打开模式(r 、w、 a、 r+、 w+、 a+)