考研2000年四川大学( )

设在文件a.txt和文件b.txt中分别存有两个字符串,设计一个程序将这两个字符串按依序交叉的方式合并为一个字符串(例如“aa”与“bbb”的合并结果为“ abababaa”,而“bbb”与“aaa”的合作结果为“ bababaa”),并将结果存入文件a.txt中。

#include<stdio.h>

main(){

FILE *fp,*fq,*fr;

char ch;

if((fp=fopen("a.txt","r+"))==NULL){

printf("cannot open file a. txt");

exit(0);

}

if((fqfopen("b.txt","r))==NULL){

printf("cannot open file b.txt");

exit(0);

}

fr=fopen("c.txt","w+");

while(!feof(fp)){

ch=fgetc(fp);

fputc(ch, fr);

if(!feof(fq){

ch=fgetc(fq)

fputc(ch, fr);

}

}

while(!feof(fq)){

ch=fgetc(fq);

fputc(ch,fr);

}

rewind(fp);rewind(fr);

while(!feof(fr)){

ch=fgetc(fr);

fputc(ch,fp);

}

fclose(fp);fclose(fq);fclose(fr);

}

考研2000年四川大学( )

在缓冲文件系统中用于读写的函数有【 】

A、putchar()

B、fread()

C、rewind()

D、putw()

E、fseek()

putw()