A.C++语言中的文本文件以ASCII码形式存储数据
B.C++语言中对二进制文件的访问速度比文本文件快
C.使用函数open( )打开的文件使用完毕后,可以使用close( )函数关闭
D.C++语言中,随机读写方式不适合文本文件
我知道c对~~
麻烦在解释一下其他的~多谢了~
c++:下列关于C++文件流的叙述中,错误的是___
答案:2 悬赏:50
解决时间 2021-03-05 16:21
- 提问者网友:情系雨樱花
- 2021-03-05 09:02
最佳答案
- 二级知识专家网友:没感情的陌生人
- 2021-03-05 09:33
我觉得是A错;
B:二进制文件只有0与1,读取当然更快!
C:close()与open()本来就是一对,打开了一定要关闭文件!
D:随机读取文件需要定位指针,在文本文件中,不容易定位,应该吧!
不知道对不对,可以去翻下书!
求高手解答~~
B:二进制文件只有0与1,读取当然更快!
C:close()与open()本来就是一对,打开了一定要关闭文件!
D:随机读取文件需要定位指针,在文本文件中,不容易定位,应该吧!
不知道对不对,可以去翻下书!
求高手解答~~
全部回答
- 1楼网友:我叫很个性
- 2021-03-05 10:06
在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相连的文件关闭。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯