1.结构体:
(1)结构体定义:
“结构体”是一种构造类型,它是由若干个“成员”组成的。
一般形式:
struct 结构体名
{
结构成员的说明;
};
其成员类型说明一般形式为:
类型说明符 成员名;
例
struct stu
{
char name[20];
int num;
float score;
};
struct stu student1,student2;
其中:student1,student2为stu结构类型的结构体变量。
(2)结构体变量的引用:
一般情况下,不能对一个结构体变量作为整体引用,只能引用其中的成员变量,
成员引用的一般形式为:
结构体变量名.成员名;
(3)结构体变量的赋值:
结构体变量整体赋值;
如:student2=student1。
取结构体变量地址;
如:&student1 &student2。
(4)结构体指针变量的定义:
一般形式为:
struct 结构体类型名 *结构体指针变量名;
如:struct stu{
char name[20];
int num;
float score;
}student1,*pstu;
pstu=&student1
(5)结构体指针变量的引用:
一般形式:
(*结构体指针变量).成员名;如:(*pstu).num
或
结构指针变量->成员名;如:pstu->num.
2.文件
(1)文件类型指针:
定义文件指针的一般形式为:
FILE *指针变量标识符;
(2)文件的打开:
其调用的一般形式:
FILE *fp;
fp=fopen(文件名,使用文件方式);
如:fp=(“file1”,”r”).
(3)文件的关闭:
一般形式:
fclose(文件名); 如:fclose(file1).
(4)文件的写:
字符写函数fputc(),
形式:fputc(字符量,文件指针)
字符串写函数fputs(),
形式:fputs(字符串,文件指针).
格式化写函数fprintf()
形式:fprintf(文件指针,格式字符串,输出列表).
如:fprintf(fp,”%d%c”,j,ch).
写数据块函数fwrite(),
形式:fwrite(buffer,size,count,fp).
其中:buffer是一个指针在fread()函数中,它表示存放输入数据的首地址。count表示要写的数据块块数。
(5)文件的读:
字符读函数fgetc()
形式:字符变量=fgetc(文件指针);
字符串读函数fgets()
形式:fgets(字符数组名,n,文件指针);
格式化读函数fscanf()
形式:fscanf(文件指针,格式化字符串,输出列表);
数据块读函数fread()
形式:fread(buffer,size,count,fp);