August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
C I/O系统是基于文件的。一个文件(FILE*)可以指向一个外存文件或一个标准输入输出流:stdin、stdout及stderr。标准流都是默认可用的,其他文件则需打开才能使用:
用fopen()打开的文件必须用fclose()关闭,否则文件会保持打开状态直至操作系统关闭它。如果你认为这是一个问题(将其视为一种资源泄漏),可使用fstream(见38.2.1节)。
模式(mode)是一个C风格字符串,包含一个或多个字符,指明文件如何打开(以及打开后如何使用):
在特定系统中,可能有(通常确实有)更多选项。例如,x有时用来表示“在此打开操作之前文件不能存在”。某些选项可以组合使用,例如,fopen("foo","rb")尝试打开一个名为foo的文件,进行二进制读取。I/O模式对stdio和iostream(见38.2.1节)应该是一致的。
Read now
Unlock full access