23,121
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define LINESIZE 511
int
main(int argc, char *argv[])
{
FILE *fpin, *fpout;
char buf[LINESIZE + 1], *ptr;
if (argc >= 2)
{
fpin = fopen(argv[1], "rb");
if (NULL == fpin)
{
perror(argv[1]);
return (1);
}
}
else
{
fpin = stdin;
}
if (argc >= 3)
{
fpout = fopen(argv[2], "wb");
if (NULL == fpout)
{
perror(argv[2]);
return (1);
}
}
else
{
fpout = stdout;
}
for (;;)
{
ptr = fgets(buf, sizeof(buf), fpin);
if (NULL != ptr)
{
fputs(buf, fpout);
}
else
{
break;
}
}
fclose(fpin);
fclose(fpout);
return 0;
}