/*函数名: fprintf
功 能: 传送格式化输出到一个流中
用 法: int fprintf(FILE *stream, char *format[, argument,...]);
程序例:
*/
/* Program to create backup of the
AUTOEXEC.BAT file */
#include <stdio.h>
int main(void)
{
FILE *in, *out;
int x,y,z;
char a;
x=y=z=100;
if ((in = fopen("//AUTOEXEC.BAT", "rt"))== NULL)
{
fprintf(stderr, "Cannot open input file./n");
return 1;
}
if ((out = fopen("//AUTOEXEC.BAK", "wt"))== NULL)
{
fprintf(stderr, "Cannot open output file./n");
return 1;
}
while (1)
{
x=feof(in);
a=fgetc(in); /*假设检测到文件尾部,但是feof(in)=0,in所指字符指针加1,
再去调用feof(in)返回即为非0值了*/
y=(int)a;
if(feof(in)!=0) /*解决复制文件时多一个0xFF字符的问题,即Y上加2点*/
break;
fputc(a, out);
}
fclose(in);
fclose(out);
return 0;
}