以下程序的功能是( )# include "stdio.h"int main (void){ FILE*fp1;*fp2;fp1=fopen ("file1","r");fp2=fopen ("file2","w");while (!feof (fp1))fputc (fgetc (fp1),fp2);fclose (fp1); fclose (fp2);return 0;}
A. 将磁盘文件的内容显示在屏幕上
B. 将两个磁盘文件合为一个
C. 将一个磁盘文件复制到另一个磁盘文件中
D. 将两个磁盘文件合并后送屏幕
以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#includemain(void){ FILE *fout; char ch;fout=fopen('abc.txt','w');ch=fgetc(stdin);while(ch!='#'){ fputc(ch,fout); ch=fgetc(stdin); }fclose(fout);return 0;}出错的原因是
A. 函数fopen调用形式错误
B. 输入文件没有关闭
C. 函数fgetc调用形式错误
D. 文件指针stdin没有定义
以下read函数的调用形式中,参数类型正确的是
A. read(int fd,char *buf,int count)
B. read(int *buf,int fd,int count)
C. read(int fd,int count,char *buf)
D. read(int count,char *buf,int fd)
有以下程序#include "stdio.h"int main(void){ FILE *fp; int i=20,j=30,k,n;fp=fopen(“d1.dat”,“w”);fprintf(fp,“%d\n”,i);fprintf(fp,“%d\n”j);fclose(fp);fp=fopen(“d1.dat”, “r”);fp=fscanf(fp,“%d%d”,&k,&n);printf(“%d%d\n”,k,n);fclose(fp);return 0;}程序运行结果是
A. 20 30
B. 20 50
C. 30 50
D. 30 20