1 / 21
文档名称:

数据结构课件-上机基础知识.ppt

格式:ppt   大小:1,881KB   页数:21页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课件-上机基础知识.ppt

上传人:Q+1243595614 2017/6/11 文件大小:1.84 MB

下载得到文件列表

数据结构课件-上机基础知识.ppt

相关文档

文档介绍

文档介绍:上机基础知识上机基础知识 C程序的文件和字符串处理函数文件函数文本文件与二进制文件文本文件:文本文件是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。它是以 ASCII 码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是 ASCII 码,而汉字存储的是机内码。英文字母:一个字母一个字节, 1byte 汉字:一个汉字两个字节, 2bytes 文件 : 1, river 秦淮河 24320, 240 310, 216 328, 184 318, 140 296, 140 266, 166 226, 166 210, 150 208, 140 212, 124 228, 114 234, 98 222, 88 206, 88 188, 98 182, 108 176, 120 172, 138 166, 152 158, 158 140, 164 134, 178 136, 192 文件函数文本文件与二进制文件二进制文件:除了文本文件以外的文件称为二进制文件,这些文件含有特殊的格式及计算机代码。可以简单地认为,如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。图形文件及文字处理程序等计算机程序都属于二进制文件。数值 254 ,在文本文件中记录为: ’2’,’5’,’4’, 三个字节在二进制文件中记录为: 二进制-11111110 ,两个字节文件函数文件打开功能为打开一个文件: #include “ ” // 头文件 FILE * fp; fp=fopen( “ c:\\temp\\ ”,”w”); /*函数第一个参数为带全路径的文件名,第二个参数为打开模式。*//*其中第二个参数中, w------- 写一个文本文件 r-------- 读一个文本文件 wb------ 写一个二进制文件 rb------- 读一个二进制文件*/ 文件函数文件读当一个文件以读模式打开时,可以读取文件中的数据,但前提是必须了解文件格式,知道什么时间该读什么类型的数据。 FILE * fp; float a; int b; // 当文件为文本文件时,采用 fscanf() fp=fopen( “ c:\\temp\\ ”,”r”); fscanf(fp, “%f,%d ”,&a,&b); // 文件为二进制文件时,采用 fread() fp=fopen( “ c:\\temp\\ ”,” rb”); fread(&a,sizeof(float),1,fp); fread(&b,sizeof(int),1,fp); 假设目录 c :\temp 下有文本文件 : , 12 假设目录 c :\temp 下有二进制文件 : , 12 文件函数文件写当一个文件以写模式打开时,可以将数据写入文件中,但前提是必须了解文件格式规定,知道什么时间该写什么类型的数据。 FILE * fp; float a;int b; // 当文件为文本文件时,采用 fprintf() fp=fopen( “ c:\\temp\\ ”,”w”); fprintf(fp, “%f,%d\n ”,a,b); // 文件为二进制文件时,采用 fwrite() fp=fopen( “ c:\\temp\\ ”,” wb ”); fwrite(&a,sizeof(float),1,fp); fwrite(&b,sizeof(int),1,fp); 文件函数移动文件指针 int fseek( FILE * stream, long offset, int origin ); 第一个参数 stream 为文件指针 第二个参数 offset 为偏移量,整数表示正向偏移,负数表示负向偏移 第三个参数 origin 设定从文件的哪里开始偏移,可能取值为: SEEK_CUR 、 SEEK_END 或 SEEK_SET SEEK_CUR :当前位置 SEEK_END :文件结尾 SEEK_SET :文件开头 其中 SEEK_CUR , SEEK_END 和 SEEK_SET 依次为 1, 2和0返回值: 成功,返回 0,否则返回其他值。 FILE * fp; float a;int b; fp=fopen( “