C语言怎么将一个字符串数组 写入txt 文件中 第2个“//”之前是将16进制转换为了字符串存储

C语言如何将一个字符串数组 写入txt 文件中 第2个“//”之前是将16进制转换为了字符串存储
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

unsigned char shuzi[64]=
{0xa,0xb,0x00,0x00,0x70,0x00,0x40,0x00,0x90,0x00,0x00,0x00,0x00,0x80,0x01,0x80,
0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,
0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,
0x01,0x80,0x03,0xC0,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
unsigned int N16_32[32];


void main()
{
int i,j,sum;
FILE *fp;
int i_1,j_1;
// unsigned int sumb;
   char *string[32]={"","","","",""};
  char strinn[4];
char stringn[5]="asdfg";
for(i_1=0,j_1=0;i_1<64,j_1<32;i_1++,j_1++)
{
        N16_32[j_1] =(shuzi[i_1]<<8)|shuzi[++i_1];

        printf("\n%x : %x;\n",j_1,N16_32[j_1]);
}

for(i=0;i<32;i++)
{
       itoa(N16_32[i], strinn, 16);
   string[i]= strinn;
   printf("integer = %x string[%d] = %s\n",N16_32[i], i,string[i]);

}

//
fp=fopen("d:\\MYFILE.txt","w");
       fwrite(string[0],5,1,fp);
printf("写入错误\n");

fclose(fp);

}
------解决方案--------------------
fwrite(string[0],5,1,fp);//将string[0]所指内存的前5个字节写入文件d:\\MYFILE.txt中