第十四章
1.关键字:struct ,union,typedef
2.运算符:. ->
3.什么是语言中得结构,如何创建结构模板和结构变量。
4.如何访问结构成员,如何编写处理结构的函数
5.c的typedef工具。
6.联合及指向函数的指针。
1.把结构内容保存到文件中。
一个结构中保存的整套信息用术语来表示就是一个记录record,单个的项目称为字段field。
显而易见但是最美效率的办法就是使用fprintf()函数。
效率高的方法是使用fwrite函数,但是需要二级制读写。
#include <stdio.h>
#define MAX 40
typedef struct {
char title[MAX];
char author[MAX];
float value;
} book;
int main(int argc, const char * argv[])
{
book ios = {"lichan","ios",22.00};
int i = 3;
FILE *fp = fopen("/Users/lichan/Desktop/test.text", "a+");
while (i-- > 0) {
//fprintf实现文件的输入和输出。
fprintf(fp, "%s %s %.2f\n",ios.title,ios.title,ios.value);
}
//fwrite实现文件的输入和输出。
FILE *fw = fopen("/Users/lichan/Desktop/out.text", "a+b");//fread 和fwrite需要二级制读写
fwrite(&ios, sizeof(book), 1, fw);
return 0;
}
2.union联合
点运算表示正在使用的那种数据类型,在同一时间只能存储一个值。
存储了什么类型的值,只能使用那个值,其余的变量已经被覆盖。
3.枚举类型。
4.typedef 与define不同,typedef只适合对类型,而不适合对值。