c语言第十章文件知识点总结
“c语言第十章文件知识点总结”相关的资料有哪些?“c语言第十章文件知识点总结”相关的范文有哪些?怎么写?下面是小编为您精心整理的“c语言第十章文件知识点总结”相关范文大全或资料大全,欢迎大家分享。
C语言第十章 文件(18)
§10.1 C文件概述
第十章 文件
文件:存储在外部介质上数据的集合,是操作系统 数据管理的单位使用数据文件的目的 文件分类
1、数据文件的改动不引起程序的改动——程序与数据分离 按文件的逻辑结构: 2、不同程序可以访问同一数据文件中的数据——数据共享 3、能长期保存程序运行的中间数据或结果数据 记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成
按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等)
按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内存中的存储形式原样存放
文本文件特点: 存储量大、速度慢、便于对字符操作如 int型数10000
ASCII形式0011000100110000001100000011000000110000
0010011100010000 0010011100010000
内存存储形式二进制形式
二进制文件特点: 存储量小、速度快、便于存放中间结果
文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用 的文件开辟内存缓冲区 非缓冲
C语言第十章 文件(18)
§10.1 C文件概述
第十章 文件
文件:存储在外部介质上数据的集合,是操作系统 数据管理的单位使用数据文件的目的 文件分类
1、数据文件的改动不引起程序的改动——程序与数据分离 按文件的逻辑结构: 2、不同程序可以访问同一数据文件中的数据——数据共享 3、能长期保存程序运行的中间数据或结果数据 记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成
按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等)
按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内存中的存储形式原样存放
文本文件特点: 存储量大、速度慢、便于对字符操作如 int型数10000
ASCII形式0011000100110000001100000011000000110000
0010011100010000 0010011100010000
内存存储形式二进制形式
二进制文件特点: 存储量小、速度快、便于存放中间结果
文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用 的文件开辟内存缓冲区 非缓冲
第十章 文件
第十章 文件
一、选择题
1.当已存在一个abc.txt文件时,执行函数fopen (“abc.txt”, “r++”)的功能是 。(0
级)
A) 打开abc.txt文件,清除原有的内容
B) 打开abc.txt文件,只能写入新的内容打开abc.txt文件,只能读取原有内容打开
abc.txt文件,可以读取和写入新的内容2.若用fopen( )函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开模式是 。(1级) A)“ab+” B) “wb+” C)“rb+” D)“ab”
3.使用fseek函数可以实现的操作是 。(0级)改变文件的位置指针的当前位置 B) 文件的顺序读写文件的随机读写以上都不对 4.fread(buf,64,2,fp)的功能是 。(1级)从fp文件流中读出整数64,并存放在buf中;
B) 从fp文件流中读出整数64和2,并存放在buf中;从fp文件流中读出64
个字节的字符,并存放在buf中; 从fp文件流中读出2个64个字节的字
符,并存放在buf中;
5.以下程序的功能是 。(1级) main( )
10第十章 文件习题
第十章 文件
【例1】 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数
feof(fp)的值为________。
A) 0 B) 1 C) -1 D) 一个非0值 【例2】 设fp是指向某个文件的指针,且已读到文件末尾,则库函数feof(fp)
的返回值是________。
A) EOF B) -1 C) 非零值 D) NULL 【例3】 以下程序企图把从终端输入的字符输入的字符输出到名为abc.txt的
文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include { FILE*fout; char ch; Fout=fopen(ˊabc.txtˊ, ˊwˊ); Ch = fgetc(stdin); While(ch != ˊ#ˊ) { fputc(ch,fout); Ch = fgetc(stdin); } Fclose(fout); } 出错的原因是_______。 A) 函数fopen调
10第十章 文件习题
第十章 文件
【例1】 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数
feof(fp)的值为________。
A) 0 B) 1 C) -1 D) 一个非0值 【例2】 设fp是指向某个文件的指针,且已读到文件末尾,则库函数feof(fp)
的返回值是________。
A) EOF B) -1 C) 非零值 D) NULL 【例3】 以下程序企图把从终端输入的字符输入的字符输出到名为abc.txt的
文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include { FILE*fout; char ch; Fout=fopen(ˊabc.txtˊ, ˊwˊ); Ch = fgetc(stdin); While(ch != ˊ#ˊ) { fputc(ch,fout); Ch = fgetc(stdin); } Fclose(fout); } 出错的原因是_______。 A) 函数fopen调
10第十章 文件习题
第十章 文件
【例1】 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数
feof(fp)的值为________。
A) 0 B) 1 C) -1 D) 一个非0值 【例2】 设fp是指向某个文件的指针,且已读到文件末尾,则库函数feof(fp)
的返回值是________。
A) EOF B) -1 C) 非零值 D) NULL 【例3】 以下程序企图把从终端输入的字符输入的字符输出到名为abc.txt的
文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include { FILE*fout; char ch; Fout=fopen(ˊabc.txtˊ, ˊwˊ); Ch = fgetc(stdin); While(ch != ˊ#ˊ) { fputc(ch,fout); Ch = fgetc(stdin); } Fclose(fout); } 出错的原因是_______。 A) 函数fopen调
10第十章 文件习题
第十章 文件
【例1】 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数
feof(fp)的值为________。
A) 0 B) 1 C) -1 D) 一个非0值 【例2】 设fp是指向某个文件的指针,且已读到文件末尾,则库函数feof(fp)
的返回值是________。
A) EOF B) -1 C) 非零值 D) NULL 【例3】 以下程序企图把从终端输入的字符输入的字符输出到名为abc.txt的
文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include { FILE*fout; char ch; Fout=fopen(ˊabc.txtˊ, ˊwˊ); Ch = fgetc(stdin); While(ch != ˊ#ˊ) { fputc(ch,fout); Ch = fgetc(stdin); } Fclose(fout); } 出错的原因是_______。 A) 函数fopen调
10第十章 文件习题
第十章 文件
【例1】 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数
feof(fp)的值为________。
A) 0 B) 1 C) -1 D) 一个非0值 【例2】 设fp是指向某个文件的指针,且已读到文件末尾,则库函数feof(fp)
的返回值是________。
A) EOF B) -1 C) 非零值 D) NULL 【例3】 以下程序企图把从终端输入的字符输入的字符输出到名为abc.txt的
文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include { FILE*fout; char ch; Fout=fopen(ˊabc.txtˊ, ˊwˊ); Ch = fgetc(stdin); While(ch != ˊ#ˊ) { fputc(ch,fout); Ch = fgetc(stdin); } Fclose(fout); } 出错的原因是_______。 A) 函数fopen调
C语言第十章复习题(含答案)
1. 若有说明:int i,j=7, *p=&i;,则与i=j;等价的语句是(B )。 (A)i= *p; (B)*p=*&j; (C)i=&j; (D)i=* *p; 2. 若有以下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是( C)。 (A)*p+6 (B)*(p+6) (C)*p+=5 (D)p+5 3. 若有以下定义和语句:
char *s1=\printf(\则输出结果是( A )。
(A)4 (B)5 (C)9 (D)10
4. 以下不能正确进行字符串赋初值的语句是(A )。
(A) char str[5]=\
(C) char *str=\str[5]={‘g',‘o',‘o',‘d'}; 5. 若定义:int a=511,*b=&a;, 则printf(\的输出结果为( D )。
(A) 无确定值 (B) a的地址 (C) 512 (D) 511 6
第十章文件习题 - 数据结构
习题十 文件
一、单项选择题
1.索引无序文件是指( )。
A. 主文件无序,索引表有序 B. 主文件有序,索引表无序 C. 主文件有序,索引表有序 D. 主文件无序,索引表无序
2. 散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址,因为散列函数是一对一的关系,则选择好的( )方法是散列文件的关键。
A. 散列函数 B. 除余法中的质数 C. 冲突处理 D. 散列函数和冲突处理
3.下述文件中适合于磁带存储的是( )。
A. 顺序文件 B. 索引文件 C. 散列文件 D. 多关键字文件 4. ISAM文件和VASM文件属于( )。
A. 索引非顺序文件 B. 索引顺序文件 C. 顺序文件 D. 散列文件 5.倒排文件的主要优点是( )。
A. 便于进行插入和删除运算 B. 便于进行文件的合并 C. 能大大提高次关键字的查找速度 D. 能大大节省存储空间
二、填空题
1. 文件可按其记录的类型不同而分成两类,即___________和____________文件。
2. 数据