64,639
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include <conio.h>
#include <process.h>
void main()
{
char data[6] = {0x68,0x04,0x43,0x00,0x00,0x00};
FILE *fp;
if((fp=fopen("1.txt","at+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
for (int i=0;i<6;i++)
{
fputs(&data[i],fp);
}
rewind(fp);
char ch=fgetc(fp);
while(!feof(fp))
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
}
char data[6] = {0x68,0x04,0x43,0x00,0x00,0x00};
FILE* F=0;
if((F=fopen("D:\\aA.txt", "w"))!=0)
{
int i=0;
for(;i<(sizeof(data)/sizeof(char)-1);i++)
{
fprintf(F, "0x%02x, ", data[i]);
}
fprintf(F, "0x%02x", data[i]);
fclose(F);
}
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ofstream fout("data.txt");
int data[6] = {0x68,0x04,0x43,0x00,0x00,0x00}; //应是int型而不是char型
for(int i=0;i<6;i++)
fout<<hex<<data[i]<<' ';//以十六进制形式写入
fout.close();
}
char g_aHex2Str[MAX_PATH*4];
LPSTR Hex2Str(BYTE *Buff,int dwLen,BOOL bSpace)
{
BYTE Width = 0;
if(bSpace)
{
Width = 3;
}
else
{
Width =2;
}
char s[10];
if((dwLen *Width +1) > MAX_PATH*4)
{
return 0;
}
for (int i = 0; i < dwLen; i ++)
{
if(bSpace)
{
wsprintf(s, "%02x ", (BYTE)(*(Buff + i)));
}
else
{
wsprintf(s, "%02x", (BYTE)(*(Buff + i)));
}
strncpy(g_aHex2Str + (i * Width), s, Width);
}
g_aHex2Str[i*Width]='\0';
return g_aHex2Str;
}