⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inverte.cpp

📁 经过DCT变换用 LZW进行数据压缩 再还原回来
💻 CPP
字号:
#include "head.h"
//This routine is for reverting the even signal

void convert(FILE *input, FILE *output)
{
	char a[2003][15];
	char b[10][9];
	char c[4][10];
	int group,badge;
	group = 0;
	badge = 0;
	for(int i=0; i<9; i++)
	{
		fscanf(input,"%s",b[i]);
		fprintf(output,"%s",b[i]);
		fprintf(output," ");
		
	}
	fprintf(output,"\n");
	while(1)	
	{
		for(int j=0; j<4; j++)
		{
			fscanf(input,"%s",c[j]);
		
			if (strcmp(c[0],"#") == 0)
			{
				fprintf(output,"#\n");
				fclose(input);
				fclose(output);
				return ;
			}
			fprintf(output,"%s",c[j]);
			if (j%2 == 0)
			{
				fprintf(output,"    ");
			}
			if (j%2 !=0)
			{
				fprintf(output," ");
			}
			
		}
		fprintf(output,"\n");
		if (group%2 == 0)
		{
			for(int k=1; k<2001;k++)
			{
				fscanf(input,"%s",a[k]);
				if(a[k][0] != '-')
				{
					fprintf(output," ");
					fprintf(output,"%-14s",a[k]);
				}
				else 
					fprintf(output,"%-15s",a[k]);		
				if (k%6 == 0 && k!=0)
				{
					fprintf(output,"\n");
				}
			}
		}
		if (group%2 != 0)
		{
			for (int k=1;k<2001;k++)
			{
				fscanf(input,"%s",a[k]);
				if (strcmp(a[k],"0.000000") == 0)
				{
					fprintf(output," ");
					fprintf(output,"%-14s",a[k]);
					badge++;
					if (k%6 == 0)
					{
						fprintf(output,"\n");
					}
				}
				
			}
			int group = badge;
			for (k=2000; k>group; k--)
			{
				
				if(a[k][0] != '-')
				{
					fprintf(output," ");
					fprintf(output,"%-14s",a[k]);
				}
				else 
					fprintf(output,"%-15s",a[k]);				
				badge++;
				if (badge%6 == 0 )
				{
					fprintf(output,"\n");
				}
			}
		}
		fprintf(output,"\n");
		
		group++;
		badge = 0;
	}
	return ;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -