[单选题]

以下程序企图把从终端输入的字符输出到名为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调用形式有误

D.文件指针stdin没有定义

参考答案与解析:

相关试题

以下程序试图把从终端输入的字符输出到名为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调用

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

    [单选题]以下程序企图把从键盘终端输入的字符输出到名为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!='#'); of

  • 查看答案
  • 下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为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中的字符个数。 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();}

  • 查看答案
  • 下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串

    [主观题]下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#include <stdio.h>main (){ int i; char? s[21],*p;for (i=0;i<20;i++)s[i]=getchar ();s[i]=(6);p =(7)while (*p)putchar? ((8));}

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

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

  • 查看答案
  • 以下叙述中错误的是A)gets 函数用于从终端读入字符串B)getchar 函数

    [单选题]以下叙述中错误的是A.)gets 函数用于从终端读入字符串B.)getchar 函数用于从磁盘文件读入字符C.)fputs 函数用于把字符串输出到文件D.)fwrite 函数用于以二进制形式输出数据到文件

  • 查看答案
  • 以下程序从名为 filea.dat 的文本文件中逐个读入字符并显示在屏幕上。请填

    [试题]以下程序从名为 filea.dat 的文本文件中逐个读入字符并显示在屏幕上。请填空:#include <stdio.h>main(){ FILE *fp; char ch;fp=fopen( ( 15 ) );ch=fgetc(fp);whlie(!feof(fp)) { putchar(ch); ch=fgetc(fp);}putchar('/n'); fclose(fp);}

  • 查看答案
  • 下列程序从标准输入设备——键盘读入一个字符,然后再输出到屏幕。要想完成此功能,画

    [单选题]下列程序从标准输入设备——键盘读入一个字符,然后再输出到屏幕。要想完成此功能,画线处应该填入的语句为( )。 import java.io.*; public class Test { public static void main(String args[]) { char ch; try { ______; System.out.println(ch); } catch(IOException e) { e.printStackTrace(); } } }A.ch=System.in.rea

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