C++语言程序设计

单选题若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是(  )。A ifstream fin;fin.open(“d:\\test.txt”,ios_base::in);B fstmam fin;fin.open(“d:\\test.txt”,ios_base::out);C ofstream fout;fout.open(“d:\\test.txt”,ios_base::out);D ofstream fout;fout.open(“d:\\test

题目
单选题
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是(  )。
A

ifstream fin;fin.open(“d:\\test.txt”,ios_base::in);

B

fstmam fin;fin.open(“d:\\test.txt”,ios_base::out);

C

ofstream fout;fout.open(“d:\\test.txt”,ios_base::out);

D

ofstream fout;fout.open(“d:\\test.txt”,ios_base::app);

参考答案和解析
正确答案: C
解析:
如果以iso_base::in模式打开文件但文件又不存在时,可以通过fail()测出文件打开失败(返回值为true),不会自动创建文件;而对于输出文件流类ofstream,默认的打开模式是ios_base::out,当以这种方式打开文件而文件又不存在时,将自动建立新文件。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行以下程序后,test.txt文件的内容是(若文件能正常打开)( )。includemain(){FILE*fp;c

执行以下程序后,test.txt文件的内容是(若文件能正常打开)( )。 #include<stdio.h> main() { FILE*fp; char*s1="Fortran",*s2="Basic"; if((fp=fopen("test.txt","wb"))==NULL) { printf("Can't open test.txt file\n");exit(1);} fwrite(s1,7,1,fp);/*把从地址s1开始的7个字符写到fp所指文件中*/ fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp); }

A.Basican

B.BasicFortran

C.Basic

D.FortranBasic


正确答案:A

第2题:

( 34 )设有语句: Open "d:\Test.txt" For Output As #1 ,以下叙述中错误的是

A )若 d 盘根目录下无 Test.txt 文件,则该语句创建此文件

B )用该语句建立的文件的文件号为 1

C )该语句打开 d 盘根目录下一个已存在的文件 Test.txt ,之后就可以从文件中读取信息

D )执行该语句后,就可以通过 Print # 语句向文件 Test.txt 中写入信息


正确答案:C

第3题:

执行以下程序后, test.txt 文件的内容是 ( 若文件能正常打开 )

#include <stdio.h>

main()

{ FILE *fp;

char *s1="Fortran",*s2="Basic";

if((fp=fopen("test.txt","wb ” ))==NULL)

{ printf("Can't open test.txt file\n");exit(1);}

fwrite(s1,7,1,fp); /* 把从地址 s1 开始的 7 个字符写到 fp 所指文件中 */

fseek(fp,0L,SEEK_SET); /* 文件位置指针移到文件开头 */

fwrite(s2,5,1,fp);

fclose(fp);

}

A)Basican

B)BasicFortran

C)Basic

D)FortranBasic


正确答案:A
(43)A) 解析 : 第一 次 fwrit e 操作 把 Fortra n 写到文 件 f p 中 , 第二次操作 , 把 Basi c 写入文 件 f p 中 ,此时把 Fortr 字符覆盖了 , 所以最后输出的是 Basican 。

第4题:

下列语句不能够用于打开C根目录下文件test.txt的语句是

A.ifstream fin;fin.open("C:\\test.txt");

B.ifstream fin("C:\\test.txt");

C.A)和B)

D.ifstream fin;fin("C:\\test.txt");


正确答案:D
解析:C++语言中打开文件有两种方式①ifstreamfin("test.dar",)②ifstreamfin;fin.open("test.dat",);。

第5题:

要以读方式打开D盘根目录上的一个顺序文件 Test.txt,应使用的语句是( )。

A、Open "Test.txt" For Output As #1

B、Open "D:\Test.txt" For Input As #1

C、Open "D:\Test.txt" For Output As #1

D、Open "Test.txt" For Input As #1


参考答案:B

第6题:

设有语句: Open \"d:\\Text.txt\" For OutputAs#1 ,以下叙述中错误的是( )

A.若 d 盘根目录下无 Text.txt 文件,则该语句创建此文件

B.用该语句建立的文件的文件号为 1

C.该语句打开 d 盘根目录下一个已存在的文件 Text.txt ,之后就可以从文件中读取信息

D.执行该语句后,就可以通过 Print# 语句向文件 Text.txt 中写入信息


正确答案:C

第7题:

设有语句:Open "d:\Test.txt" For Output As #1,以下叙述中错误的是______。

A.若d盘根目录下无Test.txt文件,则该语句创建此文件

B.用该语句建立的文件的文件号为1

C.该语句打开d盘根目录下一个已存在的文件Test.txt,之后就可以从文件中读取信息

D.执行该语句后,就可以通过Print#语句向文件Test.txt中写入信息


正确答案:C
解析:Open "d:\Test.txt" For Output As #1
打开D盘根目录中的Test.txt文件,如果Test.txt文件不存在,则建立一个新文件,可以将数据写到文件中去;如果Test.txt文件已存在,则该语句打开已存在的文件,原来的数据将被覆盖。

第8题:

若磁盘上已存在某个文本文件,其全路径文件名为 d:\ncre\test.txt ,下列语句中不 能打开该文件的是

A . ifstream file("d:\ncre\test.txt") ;

B . ifstream file("d:\ncre\test.txt");

C . ifstream file; file.open("d:\ncre\test.txt");

D . ifstream* pFile=new ifstream("d:\ncre\test.txt");


正确答案:A

 

第9题:

设有语句Open"C:\Test.Dat"For OutPut As#1,则下列叙述错误的是( )。

A.该语句只能打开C盘根目录下一个已存在的文件Test.Dat

B.当C盘根目录下没有该文件时,该语句在C盘根目录下建立名为Test.Dat的文件

C.该语句建立文件的文件号为1

D.执行该语句后,就可以通过Print#语句向Test.Dar文件中写入信息


正确答案:A
解析:Open过程语法为:Open pathname For[Input] Output [Append] As filenumber [Len=buffemize]当打开顺序文件作为Input时,该文件必须存在,否则会产生程序错误。当打开一个存在的文件作为Output或Append时,直接打开该文件;当打开一个不存在的文件作为Output或Append时,Open语句首先创建该文件,然后再打开。本题Open语句打开一个文件作为Output,是可以打开一个已存在的文件TextDat的。所以选项A)错误。

第10题:

若磁盘上已存全路径文件名为c:\ctest\test.txt的文件,下面语句中不能打开该文件的是( )。

A.ifstream *pFile=new ifstream("c:\\ctest\\test.txt");

B.ifstream file("c:\\ctest\\test.txt");

C.ifstream file;file.open("c:\\ctest\\test.txt");

D.ifstream file("c:\etest\test.txt");


正确答案:D

更多相关问题