August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
可以使用多种模式打开文件。默认情况下,用ifstream打开的文件用于读,用ofstream打开的文件用于写,这满足了大多数一般需求。但是,你还可以选择其他方式:
可以在文件名之后指定文件模式,例如:
后一个例子中的“|”是“位或”运算符(参见附录A.5.5),可用于组合多个模式。app模式常用于写日志文件,因为你总是将新的日志追加到文件末尾。
在每个例子中,打开文件的确切效果依赖于操作系统,而且如果操作系统不能使用某种特定的模式打开文件的话,流可能会进入非good()状态。
以读模式打开一个文件,最常见的失败原因是文件不存在(至少文件名不是我们所指定的那样):
在本例中,我们猜测是拼写错误导致了文件打开失败。
注意,如果以写模式打开一个文件,而文件不存在的话,通常操作系统会创建一个新文件,但如果以读模式打开一个不存在的文件,就不会创建新文件(这实际上是很幸运的)。 ...