Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C语言中将文件转换为二进制缓冲区?_C_File_Buffer - Fatal编程技术网

在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

我刚刚开始学习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 buffer
fread(buffer, length, 1, file); //read length amount of bytes into buffer
如果您不知道要读取多少字节,可以查找到文件末尾以查找长度

(如果您从刚刚写入的同一文件中读取,您将希望倒带)
选择C语言和C++语言是两种语言,它们有不同的解决方案。