第9章流类库与输入/输出 H 表9-2文件打开模式 标志 功能 1oS.app 打开一个输出文件,用于在文件尾添加数据 1os: ate 打开一个现存文件(用于输入或输出)并查找到结尾 1oS.In 打开一个输入文件。对于一个 ofstream文件,使用ios:in作为一个 openmode,可避免删除一个现存文件中现有的内容 lOs: : out 打开一个文件,用于输出。对于所有 ofstream对象,此模式是隐含 指定的 IOs∴ nocreate 如果一个文件存在,则打开它;否则该操作失败 ios:: noreplace 如果一个文件不存在,则作为新文件打开它;如果文件已存在,则该 操作失败 los: trunc 打开一个文件。如果它已经存在,则删除其中原有的内容。如果指定 了ios:out,但没有指定ios:ate、ios:app和ios:in,则隐含为此模式 10S.: binary 以二进制模式打开一个文件(默认是文本模式)
第9章 流类库与输入/输出 表9-2 文件打开模式
第9章流类库与输入/输出 H 打开一个输出文件,用于在文件尾添加数据 打开一个现存文件(用于输入或输出)并查找到结尾 打开一个输入文件。对于一个 ofstream文件,使用 IOSIn 作为一个 openmode,可避免删除一个现存文件中 现有的内容 打开一个文件,用于输出。对于所有 ofstream对象, 此模式是隐含指定的 如果一个文件存在,则打开它;否则该操作失败
第9章 流类库与输入/输出 打开一个输出文件,用于在文件尾添加数据 打开一个现存文件(用于输入或输出)并查找到结尾 打开一个输入文件。对于一个ofstream文件,使用 ios::in作为一个openmode,可避免删除一个现存文件中 现有的内容 打开一个文件,用于输出。对于所有ofstream对象, 此模式是隐含指定的 如果一个文件存在,则打开它;否则该操作失败
第9章流类库与输入/输出 H 如果一个文件不存在,则作为新文件打开它;如 果文件已存在,则该操作失败 打开一个文件。如果它已经存在,则删除其中原 有的内容。如果指定了ios:out,但没有指定ios:ate、 ios:app和ios:in,则隐含为此模式 以二进制模式打开一个文件(默认是文本模式) Sprot是文件保护方式,它的标志如表9-3
第9章 流类库与输入/输出 如果一个文件不存在,则作为新文件打开它;如 果文件已存在,则该操作失败 打开一个文件。如果它已经存在,则删除其中原 有的内容。如果指定了ios::out,但没有指定ios::ate、 ios::app和ios::in,则隐含为此模式 以二进制模式打开一个文件(默认是文本模式) Nprot是文件保护方式,它的标志如表9-3
第9章流类库与输入/输出 H 表9-3文件保护方式 标志 功能 filebuf: openbrot 兼容共享方式 filebuf .sh read 允许读共享 filebuf sh write 允许写共享 filebuf: sh none 独占,不共享
第9章 流类库与输入/输出 表9-3 文件保护方式
第9章流类库与输入/输出 H 【例9-1】向文件 myfile中写入一些信息 #include<fstream .h> void main() ofstream fc("c: templmyfile") fc<<"Constructs an ofstream object. \n <<All ofstream constructors construct a filebuf object
第9章 流类库与输入/输出 【例9-1】 向文件myfile中写入一些信息。 #include<fstream.h> void main( ) { ofstream fc("c:\\temp\\myfile"); fc<<"Constructs an ofstream object.\n" <<"All ofstream constructors construct a filebuf object. \n"; }