10 2012 档案

摘要:一些操作系统如DOS区分二进制文件和文本文件。文本文件将一切内容都保存为文本,因此像54,325这样很大的数字就保存为一串数字('5','4',',','3','2','5').这样效率很低,但是优点是可以像DOS命令type这样简单的程序来阅读文本。 为了帮助文件系统区分二进制文件和文本文件,C++提供了ios::binary标志。在许多系统上这个标志都被忽略了,因为所有数据都以二进制数据存储。在一些稍微严谨的系统上,ios::binary标志是非法的,不能通过编译。 二进制文件不仅能存储整数和字 阅读全文
posted @ 2012-10-29 13:46 东卓 阅读(220) 评论(0) 推荐(0) 编辑
摘要:打开文件的默认行为是如果文件不存在就创建它,如果文件已经存在就清除文件(即删除文件的内容)。如果不希望在打开文件时执行默认行为,可以给ofstream对象的构造函数显示的提供另一个变量来改变它的默认行为。合法的变量包括ios::app——附加到已有文件末尾,而不是清除它们。ios::ate——是你处于文件末尾,但你可以在文件的任何地方写数据。ios::trunc——默认。清除已有文件的内容。ios::nocreate——如果文件不存在,则打开操作失败。ios::nocreplace——如果文件已经存在,则打开操作失败。使用时只要例如:ofstream fout(filename,ios::ap 阅读全文
posted @ 2012-10-29 13:08 东卓 阅读(392) 评论(0) 推荐(0) 编辑
摘要:为了使用ofstream对象打开某个文件,先得声明一个ofstream的实例,并把文件名作为参数传给它:ofstream fout("myfile.cpp");//打开文件myfile.cpp用户打开一个文件都要进行读或写操作,在此操作之后要关闭文件,这时就用到close(),这一操作保证文件不会被破坏并保证将用户所写的数据保存到磁盘上。在流对象和文件关联之后,就可以像任何其他流对象一样来使用它。代码如下:#include<fstream.h>int main(){ char FileName[80]; char buffer[225]; cout<< 阅读全文
posted @ 2012-10-29 09:36 东卓 阅读(580) 评论(0) 推荐(0) 编辑