0
六角这是我当前的代码:阅读文件在C
#include "fileread.h"
typedef struct
{
char Key[50];
int KeyLen;
} KeyStorage;
eKeyFileRes GetNewKeyFile( char *path, UINT64 fileName, KeyStorage *keyStorage)
{
char sbuf[1024];
FILE* file;
sprintf (sbuf, "%s\\%llu.dat", path, fileName);
file=fopen(sbuf, "r");
if(file == NULL)
{
return KeyFileRes_NoKeyFound;
}
else
{
fread(keyStorage->Key,1,50, file);
fseek(file, 0L, SEEK_END);
keyStorage->KeyLen = ftell(file);
}
fclose(file);
return KeyFileRes_NewKeyFound;
}
它工作正常,但问题是,我需要读取该文件,然后保存在buffer(keyStorage->key)
但在十六进制。
这里是一个文件例如:
6B53E460E5D944A1200BE51A91588B50D3E887081E5DA5F90ADD71CF88D83A3C469EDB56E6FD526A4946B781257FFC950367
所以,如果我理解你想被存储在'key'是0x6b前4个字节, 0x53,0xe4,0x60,给出您的问题中的文件示例。如我错了请纠正我。 –
或者你想要一个由100个字符组成的字符串+ null终止符? – stark
@MichaelWalz是的,你是对的 –