结构体、文件

来源:互联网 发布:ubuntu 清空系统 编辑:程序博客网 时间:2024/05/22 16:05

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);