在C语言中将文件转换为二进制缓冲区?
我刚刚开始学习c/c++。我能够从二进制文件写入文件:在C语言中将文件转换为二进制缓冲区?,c,file,buffer,C,File,Buffer,我刚刚开始学习c/c++。我能够从二进制文件写入文件: FILE *myFile= fopen("/mnt/music.mp3", "ab+"); // Doesn't exist fwrite(binaryBuffer, sizeOfBuffer, 1, myFile); 我只想从“myFile”中得到一个新的“binaryBuffer” 我怎么能做到 谢谢 使用fread功能,其工作原理与fwrite类似: char buffer[BUFFER_SIZE]; // declare a
FILE *myFile= fopen("/mnt/music.mp3", "ab+"); // Doesn't exist
fwrite(binaryBuffer, sizeOfBuffer, 1, myFile);
我只想从“myFile”中得到一个新的“binaryBuffer”
我怎么能做到
谢谢 使用
fread
功能,其工作原理与fwrite
类似:
char buffer[BUFFER_SIZE]; // declare a buffer
fread(buffer, length, 1, file); //read length amount of bytes into buffer
如果您不知道要读取多少字节,可以查找到文件末尾以查找长度
(如果您从刚刚写入的同一文件中读取,您将希望倒带)
选择C语言和C++语言是两种语言,它们有不同的解决方案。