一、枚举
将变量的值一一列举出来,变量的值只限制于列举出来的值的范围内
枚举类型也是个构造类型的,类型定义类似结构体类型的定义。
使用枚举的时候,得先定义枚举类型,再定义枚举变量
1.枚举类型定义的方法
enum 枚举类型名{
枚举值列表;
};
再枚举值表中应列出所有可用值,也称为枚举元素
枚举元素是常量,默认是从0开始编号的。
枚举变量仅能取枚举值所列元素
2.枚举变量定义的方法
enum 枚举类型名 枚举变量名
(1)枚举值是常量,不能在程序中用赋值语句再对它赋值
例如:sun=5;mon=2;sun=mon;都是错误的
(2)枚举元素本身由系统定义了一个表示序号的数值
默认是从0开始顺序定义为0,1,2...
如在week中,mon值为0,tue值为1,...,sun值为6
(3)可以改变枚举值的默认值:如
enum week//枚举类型
{
mon=3,tue,wed,thu,fri=4,sat,sun
};
mon=3,tue=4,以此类推
fri=4以此类推
注意:在定义枚举类型的时候枚举元素可以用等号给它赋值,用来代表元素从几开始编号;
在程序中,不能再次对枚举元素赋值,因为枚举元素是常量。
二、文件
1.文件的概念
2.文件的分类
3.磁盘文件的分类
4.文件指针
总结:文件指针是个指针,它是个FILE类型的结构体指针,用文件指针来标识一个文件
5.打开文件fopen
返回值
成功:打开的文件对应的文件指针
失败:返回NULL
以后调用fopen函数的时候,一定要判断一下,打开是否成功
6.关闭文件fclose
7.一次读写一个字符
8.读文件fread
函数的声明:
size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream);
9.写文件fwrite
注意:
fwrite函数是将内存中的数据原样输出到文件中。
fread函数是将文件中的数据原样读取到内存里。
10.一次读写一个字符串
11.随机读写
位移量:以起始点为基点,向前、后移动的字节数,正数往文件末尾方向偏移,负数往文件开头方向偏移。