if( ){
printf("Can not open file-- form.txt.\n");
exit (0);
}
while (!feof(fr)){
if (putchar(ch);
}
fclose(fr);
}
3. 从键盘输入一批以 -1结束的整数,将其中的奇数写入当前目录下的文本文件res.txt。fscanf的返回值
#include <stdio.h>
#include <stdlib.h>
void main()
{ int x;
if((fp=fopen("res.txt","w"))==NULL) {
printf("Can not open file! \n ");
exit(0);
}
scanf("%d", &x);
while( if(x%2!=0) ;
;
fclose(fp);
}
4. 本文件a.dat、b.dat中每行存放一个数且均按从小到大存放。下列程序将这两个文件中的数据合并到c.dat,文件c.dat中的数据也要从小到大存放。请填空,将程序补充完整、正确(若文件a.dat数据为1、6、9、18、27、35,文件b.dat数据为10、23、25、39、61,则文件c.dat中数据应为1、6、9、10、18、23、25、27、35、39、61)。
# include <stdio.h>
# include <stdlib.h>
void main()
{ FILE *f1, *f2, *f3; int x, y;
if((f1=fopen("a.dat", "r"))==NULL)
{ printf("Can not open a.dat!\n"); exit(0); }
if((f2=fopen("b.dat", "r"))==NULL)
{ printf("Can not open b.dat!\n"); exit(0); }
if( )==NULL}
{ printf("Can not open c.dat!\n"); exit(0); }
fscanf(f1, "%d", &x); ;
while(!feof(f1)&&!feof(f2))
)
{ fprintf(f3, "%d\n", x); fscanf(f1, "%d", &x); }
else { fprintf(f3, "%d\n", y); fscanf(f2, "%d", &y); }
if(feof(f1))
while(!feof(f2))
; }
}
);
while(!feof(f1))
; fprintf(f3, "%d\n", x); }
}
fclose(f1); fclose(f2); fclose(f3);
}
五、程序阅读题
1. 已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为"读"而打开,由文件指针fr指向该文件,则程序的输出结果是:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-33282-4.html
世界格局由美国一超独霸转向多极并起并存的时代——更是中华盛世主导世界时代的到来
所有的朋友们一起都来