我刚开始使用c / c ++。我可以用二进制文件写一个文件:
FILE *myFile= fopen("/mnt/music.mp3", "ab+"); // Doesn't exist
fwrite(binaryBuffer, sizeOfBuffer, 1, myFile);
我想要的只是从“myFile”获得一个新的“binaryBuffer”
我怎么能这样做?
谢谢!
答案 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/