main.c

来自「程序由C写成,在VC环境中实现,主要描述了数字电视地面广播标准中BCH(762,」· C语言 代码 · 共 64 行

C
64
字号
//Head files
//-----------------------------------------------------------------
#include "stdio.h"                      
#include "math.h"                       
#include "stdlib.h"                      
#include "time.h"                        
#include "encode.h"			  
//-----------------------------------------------------------------


//Function Declarations
void RandData(int);
void KnownData(void);
void BchEncode (void);


//Main Routine
void main()
{
	int i;
	FILE *fp;
	srand((unsigned)time(NULL));

	//产生随机数
	RandData(INFOR_DATA_LENGTH);
//	KnownData();

	//保存随机数在RandData.txt文件
	if ((fp = fopen("RandData.txt","w+")) == NULL)
	{
		printf("cannot open file\n");
		exit(0);
	}
	for(i =0; i<INFOR_DATA_LENGTH; i++)
	{
		fputc(Codes[i]+48,fp);
		fputc(' ',fp);
		if((i+1)%32 == 0)
			fputc('\n',fp);
	}
	fclose(fp);

	//BCH编码
	BchEncode ();

	//保存编码后的数在EncodeData.txt文件
	if ((fp = fopen("EncodeData.txt","w+")) == NULL)
	{
		printf("cannot open file\n");
		exit(0);
	}
	for(i =0; i<DATA_LENGTH; i++)
	{
		fputc(Codes[i]+48,fp);
		fputc(' ',fp);
		if((i+1)%32 == 0)
			fputc('\n',fp);
	}
	fclose(fp);

}


⌨️ 快捷键说明

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