中易网

c++:下列关于C++文件流的叙述中,错误的是___

答案:2  悬赏:50  
解决时间 2021-03-05 16:21
A.C++语言中的文本文件以ASCII码形式存储数据
B.C++语言中对二进制文件的访问速度比文本文件快
C.使用函数open( )打开的文件使用完毕后,可以使用close( )函数关闭
D.C++语言中,随机读写方式不适合文本文件
我知道c对~~
麻烦在解释一下其他的~多谢了~
最佳答案
我觉得是A错;
B:二进制文件只有0与1,读取当然更快!
C:close()与open()本来就是一对,打开了一定要关闭文件!
D:随机读取文件需要定位指针,在文本文件中,不容易定位,应该吧!
不知道对不对,可以去翻下书!
求高手解答~~
全部回答
在c++中,有一个stream这个类,所有的i/o都以这个“流”类为基础的,包括我们要认识的文件i/o,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"write stdout"<<'n';就表示把字符串"write stdout"和换行字符('n')输出到标准输出流。 2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。 在c++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。 编辑本段一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); 参数: filename: 要打开的文件名 mode: 要打开文件的方式 access: 打开文件的属性 打开文件的方式在类ios(是所有流式i/o类的基类)中定义,常用的值如下: ios::app: 以追加的方式打开文件 ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性 ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文 ios::in: 文件以输入方式打开 ios::out: 文件以输出方式打开 ios::nocreate: 不建立文件,所以文件不存在时打开失败 ios::noreplace:不覆盖文件,所以保存文件时如果文件存在失败 ios::trunc: 如果文件存在,把文件长度设为0 可以用“或”把以上属性连接起来,如ios::out|ios::binary // 注:现在c++标准库不支持nocreate和noreplace,以前的旧版本可以用. 打开文件的属性取值是: 0:普通文件,打开访问 1:只读文件 2:隐含文件 4:系统文件 可以用“或”或者“+”把以上属性连接起来 ,如3或1|2就是以只读和隐含属性打开文件。 例如:以二进制输入方式打开文件c:config.sys fstream file1; file1.open("c:config.sys",ios::binary|ios::in,0); 如果open函数只有文件名一个参数,则是以读/写普通文件打开,即: file1.open("c:config.sys");<=>file1.open("c:config.sys",ios::in|ios::out,0); 另外,fstream还有和open()一样的构造函数,对于上例,在定义的时候就可以打开文件了: fstream file1("c:config.sys"); 特别提出的是,fstream有两个子类:ifstream(input file stream)和ofstream(output file stream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。 ifstream file2("c:pdos.def");//以输入方式打开文件 ofstream file3("c:x.123");//以输出方式打开文件 所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定义。 包含: 需要在文件中包含,即: #include 后面可以加using namespace std;程序里就可以直接用fstream类及其函数了。 或者在具体使用时用std::来标识,如:std::fstream file1; 编辑本段二、关闭文件 打开的文件使用完成后一定要关闭,fstream提供了成员函数close()来完成此操作,如:file1.close();就把file1相连的文件关闭。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
脸上有很多小微粒那是什么?
怎么对比中宁枸杞和青海枸杞?
笑傲江湖ol里的马不小心丢弃了怎么办
2017年赛普最新课程费用多少
张家口百度外卖下午三点给送吗
“要养狗吗 单身的那种”
紫心包菜吃了能减肥吗?
黑色外套配什么样的裙子好看
我要参加一个学校的护理系单招面试。求一个独
苹果手机里的wallet怎么用啊
缝纫机断线是什么原因哪是下弯针
这个软件哪里下载
熔黄铜加什么能变得更软
polo车早上得两次启动?
什么叫上空权利
推荐资讯
系在风筝线上的童年的第1段中描写仲春的景色
做你的朋友真好 作文
孙俪拍芈月传每集50万? 那80集岂不是要挣400
求推荐好看的言情小说和恐怖推理小说,一个或
超神学院雄兵连第4集
求教北欧符石怎么得的快
汉庭酒店吉安县店我想知道这个在什么地方
河北省三河市有哪些快递
我记得我几年前看过一个电影,讲得是一个送信
蓓茗山庄这个地址在什么地方,我要处理点事
天龙八部宠物级别的问题
6岁儿童身高只有1.13算不算矮呀
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?