可以采用如下两种方法记录多个相关
字符串
1.采用二维数组
这种方法记录相关字符串会造成内容浪费
而且存储区使用不够灵活
2.采用指针数组
这种方法记录相关字符串不会浪费内存而且
存储区的使用比较灵活
记录普通变量地址的指针叫一级指针
记录一级指针变量地址的指针叫二级指针
二级指针可以和指针数组捆绑(记录第一个指针
存储区的地址)
可以在很多时候使用二级指针代替指针数组名称
二级指针变量可以代表六个不同的内容
1.二级指针变量名称可以代表它自己的存储区或
里面记录的地址数据
2.在二级指针变量前加*可以表示它所捆绑的
一级指针存储区或里面记录的地址数据
3.在二级指针变量前加**可以表示捆绑的
普通变量存储区或里面的数据
void*类型的指针有可能需要转换成二级指针
才能使用
二级指针可以和指针数组捆绑
主函数也有形式参数,第二个形式参数是一个字符
指针数组用来记录用户在命令中输入的所有
内容,第一个参数表示指针数组中可以使用的
指针个数
计算机里的所有文件一定记录的是二进制内容
文本文件里记录的都是字符的二进制
文本文件可以使用vi打开让人察看
二进制文件中记录的不止是字符的二进制
任何程序中对文件的操作分如下三歩:打开
文件,操作文件和关闭文件
1.fopen函数用来打开文件
2.fread/fwrite函数用来操作文件(在文件和内存
之间进行二进制内容的拷贝)
3.fclose函数用来关闭文件
fopen函数需要两个参数,第一个参数是一个
文件路径,第二个参数是打开模式(决定
可以对文件做什么)
打开模式的使用方法如下
"r" 这种打开模式决定只能察看文件内容
不能修改文件内容
必须从文件头开始察看
文件必须已经存在
"r+" 这个打开模式比"r"的打开模式增加
了修改功能
"w" 这种打开模式决定只能修改文件内容
而不能察看文件内容
必须从文件头开始
如果文件还不存在则创建新文件,否则
删除文件原有内容
"w+" 这种打开模式比"w"增加了察看功能
"a" 这种打开模式也只能修改文件内容
而不能察看
这种打开模式的修改方式是在文件
内容的末尾追加新内容
如果文件不存在则创建新文件,否则
不会修改文件原有内容
"a+" 这种打开模式比"a"增加了察看功能
"b"可以和上面的任何一种打开方式混用
如果要以二进制方式对文件进行操作就应该
使用它
fopen函数有可能会失败
如果返回值是空指针则表示打开失败
每当结束对文件的所有操作后必须使用fclose函数
关闭文件
需要用文件指针作为参数
操作完成后文件指针成为野指针,必须清成
空指针
fwrite函数可以把内存中一组连续存储区里的
二进制内容拷贝到文件中
fread函数可以把文件中一组连续字节的二进制
内容拷贝到内存中一组连续的存储区里
它们的参数如下
1.内存中连续存储区的首地址(通常是数组名称)
2.单个存储区的大小
3.希望操作的存储区个数
4.文件指针
返回值表示实际操作的存储区个数
预习:
1.文件的位置指针
2.预处理指令
3.宏
4.多文件编程
作业:
1.编写程序实现文件拷贝功能
(和cp命令效果一致就可以了)
字符串
1.采用二维数组
这种方法记录相关字符串会造成内容浪费
而且存储区使用不够灵活
2.采用指针数组
这种方法记录相关字符串不会浪费内存而且
存储区的使用比较灵活
记录普通变量地址的指针叫一级指针
记录一级指针变量地址的指针叫二级指针
二级指针可以和指针数组捆绑(记录第一个指针
存储区的地址)
可以在很多时候使用二级指针代替指针数组名称
二级指针变量可以代表六个不同的内容
1.二级指针变量名称可以代表它自己的存储区或
里面记录的地址数据
2.在二级指针变量前加*可以表示它所捆绑的
一级指针存储区或里面记录的地址数据
3.在二级指针变量前加**可以表示捆绑的
普通变量存储区或里面的数据
void*类型的指针有可能需要转换成二级指针
才能使用
二级指针可以和指针数组捆绑
主函数也有形式参数,第二个形式参数是一个字符
指针数组用来记录用户在命令中输入的所有
内容,第一个参数表示指针数组中可以使用的
指针个数
计算机里的所有文件一定记录的是二进制内容
文本文件里记录的都是字符的二进制
文本文件可以使用vi打开让人察看
二进制文件中记录的不止是字符的二进制
任何程序中对文件的操作分如下三歩:打开
文件,操作文件和关闭文件
1.fopen函数用来打开文件
2.fread/fwrite函数用来操作文件(在文件和内存
之间进行二进制内容的拷贝)
3.fclose函数用来关闭文件
fopen函数需要两个参数,第一个参数是一个
文件路径,第二个参数是打开模式(决定
可以对文件做什么)
打开模式的使用方法如下
"r" 这种打开模式决定只能察看文件内容
不能修改文件内容
必须从文件头开始察看
文件必须已经存在
"r+" 这个打开模式比"r"的打开模式增加
了修改功能
"w" 这种打开模式决定只能修改文件内容
而不能察看文件内容
必须从文件头开始
如果文件还不存在则创建新文件,否则
删除文件原有内容
"w+" 这种打开模式比"w"增加了察看功能
"a" 这种打开模式也只能修改文件内容
而不能察看
这种打开模式的修改方式是在文件
内容的末尾追加新内容
如果文件不存在则创建新文件,否则
不会修改文件原有内容
"a+" 这种打开模式比"a"增加了察看功能
"b"可以和上面的任何一种打开方式混用
如果要以二进制方式对文件进行操作就应该
使用它
fopen函数有可能会失败
如果返回值是空指针则表示打开失败
每当结束对文件的所有操作后必须使用fclose函数
关闭文件
需要用文件指针作为参数
操作完成后文件指针成为野指针,必须清成
空指针
fwrite函数可以把内存中一组连续存储区里的
二进制内容拷贝到文件中
fread函数可以把文件中一组连续字节的二进制
内容拷贝到内存中一组连续的存储区里
它们的参数如下
1.内存中连续存储区的首地址(通常是数组名称)
2.单个存储区的大小
3.希望操作的存储区个数
4.文件指针
返回值表示实际操作的存储区个数
预习:
1.文件的位置指针
2.预处理指令
3.宏
4.多文件编程
作业:
1.编写程序实现文件拷贝功能
(和cp命令效果一致就可以了)