2015-10-24 150 views
1

我剛從c/C++開始。我能寫二進制文件:在C中將文件轉換爲二進制緩衝區?

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

fwrite(binaryBuffer, sizeOfBuffer, 1, myFile); 

所有我想要的是從「MYFILE」

得到一個新的「binaryBuffer」我怎樣才能做到這一點?

謝謝!

+0

選擇一個語言C和C++兩種語言不同的解決方案。 – MSalters

回答

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/

+0

謝謝!我在尋求後也忘了倒帶() – alexino2

相關問題