fwrite()的代码

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

#define random(x) 		(rand()%x)				//set the random number scope 
#define RANDOM_NUM_NUMBER	8					//the number of random digit 
#define RANDOM_NUM_LENGTH	128					//get the random number length

char RandomNum[RANDOM_NUM_NUMBER] = {0};

struct TermProfileNvm_ts
{
	char LengthOfSatProfile;
	char SatProfile[20];
	char LengthOfUsatProfile;
	char UsatProfile[20];
	char EncryptCardInfo[9];
};

//the function action is gain the random number , and put the gain's random number to the array RandomNum[]
char* GetRandomNum()
{
	char i = 0;

	srand((int)time(NULL));						//product the randomized seek for the random number

	for(i = 0; i < RANDOM_NUM_NUMBER; i++)
	{
		RandomNum[i] = random(RANDOM_NUM_LENGTH);		//put eight random positive number to the array of RandomNum[] ,the size of random number is 8bits
	}

	return RandomNum;
}

int main()
{
	int i;
	FILE *fp = NULL;
//initialization the structure of TermProfileNvm_ts
	struct TermProfileNvm_ts  Data = {	0x12, 
						{0x0F,0xFF,0xFF,0xFF,0xF7,0xF1,0x10,0x0d,0xFB,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
						0x12,
						{0x0F,0xFF,0xFF,0xFF,0xF7,0xF1,0x10,0x0D,0xFB,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
						{04,00,01,02,03,04,05,06,07}
					 };

        char *ptr = NULL;
	ptr = GetRandomNum();
        
        memcpy(Data.EncryptCardInfo + 1, ptr, RANDOM_NUM_NUMBER);

	if((fp=fopen("TerminalProfile","w"))==NULL)			//check the file exist what the filename is TerminalProfile 
	{
		printf("can't open TerminalProfile\n");
		return 0;
	}

        fwrite(&Data, sizeof(struct TermProfileNvm_ts), 1, fp);		//write in data for the structrue to the file
        fclose(fp);

	return 0;
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值