[单选题]

以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到字符'#'时,结束输入和输出操作。但该程序有错。 #include <iostream> #include <fstream> using namespace std; int main() { ofstream ofile; char ch; ofile.open("d://abc.txt", 'W'); do{ cin>>ch; ofile.put(ch); }while(ch!='#'); ofile.close(); return 0; } 程序出错的原因是( )。

A.成员函数open调用形式错误

B.输入文件没有关闭

C.成员函数put调用形式错误

D.对象ofile定义错误

参考答案与解析:

相关试题

以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字

[单选题]以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main(){ FILE *fout; char ch;fout=fopen('abc.txt','w');ch=fgetc(stdin);while(ch!='#'){ fputc(ch,fout);ch =fgetc(stdin);}fclose(fout);} 出错的原因是A.函数fopen调用形式有误B.输入文件没有关闭C.函数fgetc调

  • 查看答案
  • 以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字

    [单选题]以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#时结束输入和输出操作,但程序有错。 #include<stdio.h> main() { FILE *fout; char ch; fout=fopen('abc.txt','W'); ch=fgetc(stdin); while (ch!='#') { fputc (ch,fout); ch=fgetc(stdin); } fclose (fout); } 出错的原因是( )。A.函数fopen调用

  • 查看答案
  • 以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字

    [单选题]以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符串#号时结束输入和输出操作,但程序有错 #include<stdio.h> main() { FILE*fout; char ch; fout=fopen('abc.txt','w'); ch=fgetc(stdin); while(ch!='#') { fputc(ch,four); ch=fgetc(stdin); } fclose(fout); } 出错的原因是______。A.函数fopen调用

  • 查看答案
  • 以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘

    [主观题]以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。 include main { FILE *fp; char c; fp=__________; do { c=getchar; fputs(c,fp); }while(c!=EOF); __________; ; }

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

    [主观题]下面程序的预设功能是:统计文件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();}

  • 查看答案
  • 下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新

    [主观题]下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。#include "stdio.h"F.ILE *fp;{ char ch;if((fp=fopen(( )))==NULL)exit(0);while((ch=getchar( ))!='@')fputc (ch,fp);fclose(fp);}

  • 查看答案
  • abc.txt为()文件,abc.wav为()文件。

    [填空题] abc.txt为()文件,abc.wav为()文件。

  • 查看答案
  • 以下程序段运行时从键盘上输入字符“£­”,则输出结果为 op$=InputBox

    [单选题]以下程序段运行时从键盘上输入字符“-”,则输出结果为 op$=InputBox("op=") If op$="+" Then a=a+2 If op$="-" Then a=a-2 Print aA.2B.-2C.0D.+2

  • 查看答案
  • 有以下程序段: 当执行上述程序段,从键盘上输入55566 7777abc后,y的

    [单选题]有以下程序段:当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。A.566.0B.55566.0C.7777.0D.566777.0

  • 查看答案
  • 以下程序统计从终端输入的字符中大写字母的个数 ,num[0] 中统计字母 A 的

    [试题]以下程序统计从终端输入的字符中大写字母的个数 ,num[0] 中统计字母 A 的个数 ,num[1] 中统计字母的个数 , 其它依次类推 . 用 # 号结束输入 , 请填空 .#include <stdio.h>#include <ctype.h>main(){ int num[26]={0},i; char c;while(( _[16]_______ )!='#')if(isupper(c)) num[c- ' A ' ]+= _[17]_______ ;for

  • 查看答案
  • 以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到