/*函数名: 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;
}
本文介绍了一个简单的C程序,用于备份名为AUTOEXEC.BAT的文件,并将其保存为AUTOEXEC.BAK。该程序使用了标准输入输出库中的函数,如fopen、fgetc、fputc及feof等来实现文件的读取和写入操作。
5834

被折叠的 条评论
为什么被折叠?



