新手上路,c语言文件几个疑问,请逐条回答,谢谢大家了!

1函数 fclose()关闭文件,释放的是硬盘上该文件所占的空间么?还是断开指针和文件的指向?

2函数 fopen()建立的文件所占的空间是系统自动分配的么?
3如果2正确那么,硬盘的空间系统也能分配么?
4二进制文件可以随机访问,文本文件只能顺序访问对么?二者都能修改么?
谢谢

第1个回答  推荐于2016-11-12
1、fclose()关闭文件,释放的是内存中为打开这个文件所申请的空间,而不是磁盘空间。
2、函数 fopen()建立的文件所占的空间不是系统自动分配的,而是C相关函数分配的。
3、因为2中的空间是内存空间,所以不存在硬盘空间的问题,只有当对磁盘进行写操作时,才能占有硬盘空间。
4、以顺序访问的文本文件叫流式文件,对于操作函数而言,是一个接一个数据的读写,所以不存在随机访问,但当以二进制文件打开后,是可以通过对读写指针的定位进行随机访问的。本回答被提问者采纳
相似回答