单元实验一.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元实验一.ppt

外存上的数据存储在文件中 在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。 外存上的数据存储在文件中 在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。 C语言中的文件概述 文件与文件名 C语言中的文件概述 读文件与写文件 文件指针 文件指针类型 文件的基本操作 文件打开操作 文件关闭操作 读取文件中的数据操作 在文件中写入数据的操作 文件结束检测操作 文件错误检测操作 文件缓冲区与流刷新操作 文件指针定位操作 文件指针位置查询操作 文件指针重定位操作 文件操作的标准库函数 fopen fclose fcloseall feof fgetc / fputc fgets / fputs fscanf / fprintf fread / fwrite rewind fseek ferror fflush 文件的打开和关闭 对文件进行操作前,必须先打开该文件;使用结束后,应立即关闭,以免数据丢失。 C语言规定了标准输入输出函数库,用fopen()函数打开一个文件,用fclose()函数关闭一个文件。 打开文件和关闭文件 用函数fopen()打开指定文件 打开文件的方式 读取文件中的字符 - fgetc 函数fgetc()从指定的文件读取并返回一个字符 读取文件中的字符 创建文件:以写方式打开,再用写入函数 创建元素为字符的文件 向文件写入字符数据 - fputc 复制文件:从一个文件读出,向另一个文件写入 串的读写:fgets / fputs 函数fgets() 从指定文件中读取一个字符串 串的读写:fgets / fputs fgets读取文件内容 格式化读写数据:fprintf / fscanf 函数fprintf() 以指定格式向文件写入数据 复制文件:格式化读写 数据块读写:fread / fwrite 读写整块数据,可用来读写一组数据,如一个数组,一个结构变量的值等。 数据块读写:fread / fwrite 读数据块函数调用的一般形式为: fread(buffer, size, count, fp); 复制文件:数据块读写 复制文件:数据块读写 移动文件指针:rewind / fseek rewind的功能是把文件指针移到文件首 fseek用来移动文件指针到指定的位置 移动文件指针:fseek fseek用来移动文件指针到指定的位置 文件操作的标准库函数 fopen fclose fcloseall feof fgetc / fputc fgets / fputs fscanf / fprintf fread / fwrite rewind fseek ferror fflush 缓冲文件系统 文件指针在缓冲区移动 fflush用于清除缓冲区内容,文件以写方式打开时将缓冲区内容写入外存文件 基本要求 1. 用随机函数产生1000个整数,保存在文件(intfile.dat)中,然后将文件中的数据读取出来显示。 (1)用fprintf函数写入数据,要注意整数之间需要有分隔符号,所有数据写入后关闭文件; (2)重新打开文件,用fscanf函数逐个读取并显示数据; (3)用fseek函数对文件指针进行定位,仅读取需要的数据。例如,分别将文件指针定位到第5个整数、第10个整数,读取这两个整数并显示;分别将文件指针定位到倒数第5个整数、倒数第10个整数,读取这两个整数并显示。这里要求打开的是二进制文件,用fscanf函数写入数据时应采用相同的场宽。 基本要求 2. 建立一个由n名学生信息组成的文件(studinfo.dat),其中,每个学生都有学号、姓名、性别和三门课程的成绩。 (1)用结构体类型描述学生的基本信息,其中:学号和姓名用字符串表示,其长度定义参照本校的情况,课程名自行定义,成绩采用百分制; (2)学生信息由键盘输入,先存入结构体变量; (3)用fwrite函数将结构体变量的值写入文件studinfo.dat; (4)用fread函数从文件studinfo.dat中读取数据并按一定格式显示在屏幕上(例如,每行显示一个学生信息,各项信息之间要有一定的间隔,所有学生的所有信息对齐显示等) 随机数 随机函数rand() #include stdlib.h RAND_MAX在stdlib.h中定义,不大于双字节整数的最大值32767 产生[0,RAND_MAX] 之间的随机数 magic = rand(); 产生[0,b-1] 之间的随机数 magic = rand()%b; 产生[a,a+b-

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档