从unsigned char数组转换为long c

我使用fread从二进制文件读取一个long到unsigned char缓冲区.

现在我想得到很长的.我该怎么做?

unsigned char buffer[sizeof(long)];

fread(buffer, sizeof(long), 1, my_file);

谢谢!

最佳答案 当然你的意思是:

long buffer;
fread(&buffer, sizeof(long), 1, my_file);
点赞