CB的C语言编程如何调试,用CB16.01调试C Primer Plus程序清单13.2 reducto.c程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

用CB16.01调试C Primer Plus程序清单13.2 reducto.c程序

程序清单如下:

/*reducto.c--把你的文件压缩为原来的三分之一*/

#include

#include

#include

#define LEN 40

int main(int argc,char * argv[])

{

FILE *in,*out;

int ch;

char name[LEN];

int count = 0;

//检查命令行参数

if(argc <2)

{

fprintf(stderr,"Usage: %s filename\n",argv[0]);

exit(1);

}

//实现输入

if((in = fopen(argv[1],"r")) == NULL)

{

fprintf(stderr,"I couldn't open the file \"%s\"\n",argv[1]);

exit(2);

}

//实现输入

strcpy(name,argv[1]);

strcat(name,".red");

if((out = fopen(name,"w")) == NULL)

{

fprintf(stderr,"Can't create output file.\n");

exit(3);

}

//复制数据

while((ch = getc(in)) != EOF)

if(count++ % 3 == 0)

putc(ch,out);

//收尾工作

if(fclose(in) != 0 || fclose(out) != 0)

fprintf(stderr,"Error in closing files\n");

return 0;

}

功能怎么实现对文件的压缩啊?

“可执行文件名为reducto。我们用它对包含下面这行内容的文件eddy进行操作:

So even Eddy came oven ready.

命令如下:

reducto eddy

输出结果被写入文件名为eddy.red的文件中。屏幕不产生任何输出,但打开文件eddy.red,会显示内容:

Send money”

请问各位大神,这个例子应该怎么操作才能做出实例说明的结果?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值