如何将二进制文件的内容放入c中的字符串中?
How to put content of binary file in a string in c?
如何将二进制文件的内容放入字符串中?
我正在使用 C.
您可以使用 fread
:
unsigned char buf[MAX_FILE_READ_SIZE];
FILE* fp = fopen("file", "rb");
size_t bytesRead = fread(buf, 1, sizeof(buf), fp);
关于将其放入 "string" - 您是否需要文件字节的文本表示?如果是,那么您可以这样做:
for (size_t i = 0; i < bytesRead; i++)
{
printf("%X ", buf[i]);
}
如何将二进制文件的内容放入字符串中?
我正在使用 C.
您可以使用 fread
:
unsigned char buf[MAX_FILE_READ_SIZE];
FILE* fp = fopen("file", "rb");
size_t bytesRead = fread(buf, 1, sizeof(buf), fp);
关于将其放入 "string" - 您是否需要文件字节的文本表示?如果是,那么您可以这样做:
for (size_t i = 0; i < bytesRead; i++)
{
printf("%X ", buf[i]);
}