#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;
}
fwrite()的代码
最新推荐文章于 2023-11-05 22:02:11 发布