C 结构体和简单文件操作PPT课件_第1页
C 结构体和简单文件操作PPT课件_第2页
C 结构体和简单文件操作PPT课件_第3页
C 结构体和简单文件操作PPT课件_第4页
C 结构体和简单文件操作PPT课件_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+综合程序设计,结构体:用户自定义类型,用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。例如,一个学生的学号、姓名、性别、年龄、成绩、家庭地址等项,是属于同一个学生的,因此组成一个组合数据,反映它们之间的内在联系。,结构体类型的定义,structStudent/定义类型Studentintnum;/类型的各种成员charname20;charsex;intage;floatscore;charaddr30;/这里的分号不能忘记,结构体类型的使用,定义了结构体类型之后,可以定义对应的结构体变量、数组和指针等,也能成为函数的参数或者返回类型。例子:Studentstudent1,student50,*p;注意:结构体类型与结构体变量是不同的概念,不要混同。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型是不分配空间的,只对变量分配空间。,结构体类型的嵌套,structDateintmonth;intday;intyear;structStuintnum;charname20;charsex;intage;Datebirthday;charaddr30;,结构体成员的使用,对结构体的使用和数组相似,只能对当中的成员进行逐一操作。使用方法:结构体变量.成员名,或者结构体指针-成员名,这里的.和-统称成员运算符,其运算等级极高,仅次于括号。一般说来,结构体数据的输入、输出和赋值都只能针对成员逐一进行,唯一的例外就是两个个结构体变量可以相互赋值。,例:复数类型的简单使用,structcomplexdoublereal;doubleimage;complexadd(complexa,complexb)complext;t.real=a.real+b.real;t.image=a.image+b.image;returnt;,例:复数类型的简单使用,intmain()complexc2,*p=c,t;coutp-realp-image;coutc1.realc1.image;t=add(*p,c1);cout这两个复数和为t.real+t.image)和插入运算符()进行。也可以用读字符的get()和读字符串的getling()等函数。读写是在文件缓冲区中进行。读文件时需要通过eof函数(endoffile)判断是否读到了文件的结束部分,特别是文件数据量未知的情况下。,文件的简单读写,(4)关闭文件。当打开一个文件进行读写后,应该显式地关闭该文件。与打开文件相对应:ifile.close();ofile.close();关闭文件时,系统把与该文件相关联的文件缓冲区中的数据写到磁盘文件中,保证文件的完整;同时把磁盘文件名与文件流对象之间的关联断开,可防止误操作修改了磁盘文件。,例:存取100之内所有的素数,#include#include#includeusingnamespacestd;boolisprime(intn)inti,k=sqrt(n);for(i=2;i=k;+i)if(n%i=0)returnfalse;returntrue;,intmain()ofstreamofile(“data.txt”);inti;for(i=2;i=100;+i)if(isprime(i)ofi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论