1、ASCII文件和二进制文件有什么区别?
答:
1)ASCII文件便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。
2)二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。
3)一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用二进制文件保存。
2、C语言对文件有什么处理方法?
答:1、缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个文件缓冲区。用缓冲文件系统进行的输入输出又称为高级磁盘输入输出。2、非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。用非缓冲文件系统进行的输入输出又称为低级输入输出系统。
3、对C文件操作有些什么特点? 什么是缓冲文件系统和文件缓冲区?
答:C语言把文件看作是一个字符的序列级,即由一个一个字符的数据顺序组成。根据数据的组织形式,可以分为:ASClI文件(文本文件)和二进制文件。它允许对文件存取一个字符,这就增加了处理的灵活性。缓冲文件系统是指系统自动地在内存区为每一个正在使用的文件开辟一个文件缓冲区;文件缓冲区是用以暂时存放读写期间的文件数据,而在内存区预留的一定空间。
4、写出在C程序中使用文件的操作步骤。
答:对文件的操作步骤:先打开,后读写,最后关闭。
5、对文件的打开与关闭的含义是什么?为什么要打开和关闭文件?
答:(1)文件的打开是指为文件建立相应的信息区(用来存放有关文件的信息)和文件缓冲区(用来暂时存放输入输出的数据)。文件的关闭是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件,也就是文件指针变量与文件“脱钩”。
(2)打开文件,才能对文件进行操作,文件如果不打开,则无法操作里面的内容;关闭文件,这是为了结束一个实例,释放内存;如果只打开文件,用完之后不关闭,则可能造成内存溢出。打开和关闭文件还为了节省内存、减少访问时间、加快访问速度。