模式打开或创建文件对象。
5=*.:<55 由于底层磁盘 *+ 接口函数中的一个错误,而
导致该函数失败。
5*20<55 由于一个错误的 /0 结构或一个内部错误,而
导致该函数失败。
52+0<2/>@<= 逻辑驱动器没有工作区。
52+*@<.A.0<8 磁盘上没有有效地 /0 卷。
描述
如果函数成功,则创建一个文件对象。该文件对象被后续的读写函数用来访问文件。如果想要关闭一个打开的文件对象,
则使用 函数。如果不关闭修改后的文件,那么文件可能会崩溃。
在使用任何文件函数之前,必须使用 函数为驱动器注册一个工作区。只有这样,其他文件函数才能正常工作。
例子(文件拷贝)
))
I
/0.JKDB逻辑驱动器的工作区文件系统对象B
*@6DB文件对象 B
>A0<1LJ&$KDB文件拷贝缓冲区 B
5<.?@0DB函数公共结果代码 B
?*20161DB文件读写字节计数 B
B为逻辑驱动器注册工作区 B
&6!J&KD
%6!J%KD
B打开驱动器 %上的源文件 B
H !6 M%NOM6 /+7<2<F*.0*2P Q
/5</=D
D
B在驱动器 &上创建目标文件 B
H!6 M&N#M6 /35</0</@;/A. Q
/;5*0<D
D
B拷贝源文件到目标文件 B
DDI
H!61L6,1L6!1D
QQ1HH&1DB文件结束错误 B
H!61L616!1D
QQ1R11DB磁盘满错误 B
S
B关闭打开的文件 B
!D
!D
B注销工作区在废弃前B
&62?@@D
%62?@@D
S
f_close 关闭一个打开的文件
5<.?@0
*@B+1CB文件对象结构的指针 B
D
参数
+1C 指向将被关闭的已打开的文件对象结构的指针。
返回值
5+:&文件对象已被成功关闭。
5=*.:<55 由于底层磁盘 *+ 函数中的错误,而导致该函
数失败。
5*20<55 由于一个错误的 /0 结构或一个内部错误,而
导致该函数失败。
52+05</=A 由于驱动器中没有存储介质或任何其他原因,
而导致磁盘驱动器无法工作。
5*24/@*=+>T<30 文件对象无效。
描述
函数关闭一个打开的文件对象。无论向文件写入任何数据,文件的缓存信息都将被写回到磁盘。该函数成功后,文件
对象不再有效,并且可以被丢弃。如果文件对象是在只读模式下打开的,不需要使用该函数,也能被丢弃。