C语言-文件压缩程序(C primer plus 13章)

Posted 爱吃香蕉的猴子0000

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言-文件压缩程序(C primer plus 13章)相关的知识,希望对你有一定的参考价值。

Hello, 大家好,我是爱吃香蕉的猴子,记录一下文件输入 输出


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define SIZE	40

int main(int argc, char *argv[])
{
	char name[SIZE];
	int ch;

	FILE *in, *out;

	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, "a")) == 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 the files.\\n");

	return 0;
}

                                 Code的搬运工V1.0

以上是关于C语言-文件压缩程序(C primer plus 13章)的主要内容,如果未能解决你的问题,请参考以下文章

c primer plus 章一

C Primer plus 第一章复习题及其编程题

C语言-文件操作读取字符数(C primer plus 13章)

C primer plus 摘抄(第一章:概览)

C++ Primer Plus学习:第一章

C语言-学习笔记 --《c primer plus》