fstream 打开文件
终极管理员 知识笔记 106阅读
fstream 可以读写给定的文件吗?
答:fstream :可以读写给定的文件。 它可以用IO库中的 << 、 >> 、 getline () 等方式来读写文件。 其中 getline () 只能用来读取字符串,不可以读取数值类型。 当一个 fstream 对象被销毁时, close 函数会被自动调用。 (1)、每个流都有一个关联的文件模式,用来指出如何使用文件。 如下所示: (2)、无论用哪种方式来打开文件,都可以指定文件的模式。 只要 trunc 模式没有被设定,就可以设定 app 模式。 在 app 模式下即使没有显式指定 out 模式,文件也总是以输出方式打开。 默认情况下,即使没有指定 trunc 模式,以 out 模式打开的文件也会被截断。
什么是fstream?
答:特别提出的是, fstream 有两个子类:ifstream (input file stream)和ofstream (outpu file stream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。 所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用 fstream 来定义。
fstream对象以in和out模式同时打开时会清空吗?
答:6、默认情况下,fstream对象以in和out模式同时打开。 7、当文件同时以in和out打开时不会清空 8、如果只使用out模式,而不指定in模式,则文件会清空现有数据。