我嘗試將數據從mp3文件複製到另一個文件。將mp3文件的數據複製到另一個文件。 C
但是我從文件中得到的所有章程都是'-1'ASCCI。
我通過「rb」模式打開了scannedFile。
這是代碼:
// scannedFile = music.mp3, lastByte = 1000, firstByte = 3
char* data = calloc(lastByte - firstByte + 2, sizeof(char));
for (i = 0; i <= lastByte - firstByte; i++)
{
c = fgetc(scannedFile);
if (c == 0) // if the char is 0 (END OF STRING) change it for another charter.
c = 1;
data[i] = c;
}
mp3文件是二進制文件,將包含非ascii字符,不會以null結尾。您的代碼正在等待文本文件並會損壞二進制文件。 – antlersoft
@antlersoft嘿,但我用「rb」模式打開'scannedFILE'。 它也沒有工作.. –
MP3文件不是一個字符串,所以0字節是完全不相關的,並不標誌着它的結束。 – immibis