在C中将文件转换为二进制缓冲区?

时间:2015-10-24 00:40:17

标签: c file buffer

我刚开始使用c / c ++。我可以用二进制文件写一个文件:

FILE *myFile= fopen("/mnt/music.mp3", "ab+"); // Doesn't exist

fwrite(binaryBuffer, sizeOfBuffer, 1, myFile); 

我想要的只是从“myFile”获得一个新的“binaryBuffer”

我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用fread功能,其功能类似于fwrite

char buffer[BUFFER_SIZE]; // declare a buffer
fread(buffer, length, 1, file); //read length amount of bytes into buffer

如果你不知道要读取多少字节,你可以寻找文件的末尾来查找长度。

(如果你从同一个文件中读到你刚才写的那个就想要倒带) http://www.cplusplus.com/reference/cstdio/fread/