已知文本文件abc.txt,以读方式打开,下列的操作中错误的是()。A、fstreaminfile("abc.txt",ios::in)B、ifstreaminfile("abc.txt")C、ofstreaminfile("abc.txt")D、fstreaminfile;infile.open("abc.txt",ios::in)

题目

已知文本文件abc.txt,以读方式打开,下列的操作中错误的是()。

  • A、fstreaminfile("abc.txt",ios::in)
  • B、ifstreaminfile("abc.txt")
  • C、ofstreaminfile("abc.txt")
  • D、fstreaminfile;infile.open("abc.txt",ios::in)
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的预设功能是:统计文件abc.txt中的字符个数。 include include

下面程序的预设功能是:统计文件abc.txt中的字符个数。

include <iostream.h>

include <fstream.h>

include <stdlib.h>

void main()

{

fstream file;

file.open( "abc.txt", ios::in);

if ( !file )

{

cout<<"Can not open abc.txt"<<end1;

abort();

}

char ch;

int i = O;

while (______________)

{

file.get(ch);

i++;

}

cout<<"Characters : "<<i<<end1;

file.close();

}

则程序中空白处应该填入的语句是【 】。


正确答案:!file.eof()
!file.eof() 解析:文件流对象的成员函数eof的功能是再进行输入操作时,若达到文件尾则返回true,否则返回false。程序的while循环中调用set()成员函数进行输入操作,循环结束的条件是操作到文件尾部。

第2题:

下列打开文件的表达式中,错误的是( )。

A.ofstream ofile; ofile.open("C:\\vc\\abc.txt",ios: :binary);

B.fstream iofile; iofile.open("abc.txt",ios::ate);

C.ifstream ifile("C:\\vc\\abc.txt");

D.cout.open("C:\\vc\\abc.txt",ios: :binary);


正确答案:D
解析:本题考核文件的打开与关闭。①流可以分为3类:输入流、输出流以及输入/输出流,相应地必须将流说明为ifstream、ofstream以及fstream类的对象。如,说明一个输入流对象“ifstreamifile;”。②说明了流对象后,可使用函数open()打开文件。文件的打开即是在流与文件之间建立一个连接。open()的函数原型为:voidopen(constchar*filename,intmode,intport=filebuf::openprot);其中,filename是文件名字,它可包含路径说明。mode说明文件的打开模式。③除了open()成员函数外,ifstream、ofstream以及fstream3类流的构造函数也可以打开文件,其参数同open()函数。例如:“ifstreamifile("c:\\vc\\abc.txt");”。④打开的文件使用完毕后,必须使用close()函数将其关闭。close()函数也是流类的成员函数,它没有参数与返回值,其作用是将缓冲区的内容刷新并撤销流与文件之间的连接。当流对象的生存周期后,相应的析构函数也会将文件关闭。由此可知,选项A、B和C的表达式都是正确的。对于选项D,由于open函数并不是cout对象中的成员函数,所以对open()的调用是非法的。

第3题:

要求打开文件d:\file.dat,可写入数据,正确的语句是()。

A.ifstreaminfile("d:\file.dat",ios::in);

B.ifstreaminfile("d:\\file.dat",ios::in);

C.ofstreaminfile("d:\file.dat",ios::out);

D.fstreaminfile("d:\\file.dat",ios::in|ios::out);


参考答案:D

第4题:

下列带有通配符的文件名中,能表示文件“ABC.TXT”的是

A.*BC.?

B.A?.*

C.?BC.*

D.?.?


正确答案:C

第5题:

在考生文件夹下新建一个名为ABC.txt的文件,并将其属性设置为“只读”和“存档”。


正确答案:略

第6题:

有以下程序:includeincludeusing namespace std;int main(){fstream file;fi

有以下程序:

include<iostream>

include<fstream>

using namespace std;

int main()

{

fstream file;

file.open("abc.txt", ios :: in);

if ( !file )

{

cout<<"Can not open abc.txt"<<end1;

abort();

}

char buf[ 80 ];

int i = 0;

while (!file.eof())

{

file.getline(buf,80);

i++;

}

cout<<"Lines :"<<i<<end1;

file.close();

return 0;

}

程序实现的功能是【 】。


正确答案:统计文件abc.txt的行数
统计文件abc.txt的行数 解析:函数getline(char*s,streamsize n)从当前输入位置开始提取字符存入s所指向的具有n个字节的字符空间中。程序中这种调用方式是以换行符为结束标志输入字符序列,即输入一行字符(回车换行前的所有字符序列)。程序中通过while循环来统计abc.txt中行数。

第7题:

下列打开文件的表达式中,错误的是

A.ofstream ofile;ofile.open("C:\\vc\\abc.txt",ios::binary);

B.fstream iofile;iofile.open("abc.txt",ios::ate);

C.ifstream ifile("C:\\vcXXabc.txt");

D.cout.open("C:\\vc\\abc.txt",ios::binary);


正确答案:D
解析:本题考核文件的I/O操作。流可以分为3类:输入流、输出流以及输入/输出流,相应地必须将流说明为ifstream、ofstream以及fstream类的对象。如,说明一个输入流对象:ifstream ifile;。说明了流对象后,可使用函数open()打开文件。文件的打开即是在流与文件之间建立一个连接。open()的函数原型为:void open(const char *filename,int mode,int port=filebuf::openprot);其中,filename是文件名字,它可包含路径说明。mode说明文件的打开模式。除了open()成员函数外,ifstream、ofstream以及fstream三类流的构造函数也可以打开文件,其参数同open()函数。例如:ifstream ifile("c:\\vc\\abc.txt");。打开的文件使用完毕后,必须使用close()函数将其关闭。close()函数也是流类的成员函数,它没有参数与返回值,其作用是将缓冲区的内容刷新并撤销流与文件之间的连接。当流对象的生存周期后,相应的析构函数也会将文件关闭。由此可知,A、B和C选项的表达式都是正确的。对于D选项,由于open函数并不是cout对象中的成员函数,所以对open的调用是非法的。

第8题:

下列打开文件的表达式中,错误的是( )。

A.ofstream ofile;ofile.open("C:\\vc\LabC.txt",ios::binary);

B.fstream iofile;iofile.open("abC.txt",ios::ate);

C.ifstream ifile("C:\\vc\abC.txt");

D.cout.open("C:\\vc\abC.txt",ios::binary);


正确答案:D
解析:选项D) 中,cout是标准输出流对象,所以不能用于打开文件。其他选项叙述均正确。

第9题:

若要打开A盘上user了目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是

A.fopen("A:\user\abc.txt",","r")

B.fopen("A:\\user\\abc.txt","r+")

C.fopen("A:\user\abc.txt","rb")

D.fopen("A:\\user\\abc.txt","w")


正确答案:B
解析:由于“\”是转义字符,所以在文件名中的“\”用“\\”来表示,因此选项A和选项C不正确。要打开文本文件进行读写,应使用读写模式“r+”,因此选项D不正确。所以,4个选项中B为所选。

第10题:

当需要打开A盘上的abc.txt 文件用于输入时,则定义文件流对象的语句为______ 。

A.fstream fin(“A: abc.txt”);

B.ofstream fin (“A: abc.txt”);

C.ifstream fin(“A: abc.txt”,ios:: app);

D.ifstream fin(“A: abc.txt”,ios:: nocreate);


正确答案:D
解析:定义文件流对象的语句为fstreamfin(“A:abc。txt”,ios::nocreate);

更多相关问题