如何将二进制文件的内容放入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]);
}