[問題] 讀.txt和.mp3的差異?
開發平台(Platform): (Ex: VC++, Gcc, Linux, ...)
linux
問題(Question):
讀.txt沒問題,讀.mp3有問題
餵入的資料(Input):
.txt/.mp3
程式碼(Code): (請善用置底文標色功能)
char *tit2_temp;
char *temp="TIT2";
int main(int argc, char *argv[])
{
FILE *f;
f = fopen("/home/deh3215/文件/mp3/1.txt","r");
tit2_temp = malloc(sizeof(char)*8517027);
fread(tit2_temp, 1, 8517027,f);
printf("strlen(tit2_temp) = %d\n",strlen(tit2_temp));
printf("strlen(TIT2) = %d\n", strlen(temp));
printf("pos = %d\n",strlen(tit2_temp)-strlen(strstr(tit2_temp,temp)
return 0;
}
補充說明(Supplement):
以上code可正常執行.但改成.mp3,就會"記憶體區段錯誤"
1.txt有30個字元,strlen會顯示30,改成讀.mp3,strlen會顯示4,為何??
程式目的想開檔,然後比對檔案某字元再處理,希望可以用strlen+strstr來處理
而非用迴圈,一個字元一個字元比對...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.146.137
→
01/02 11:20, , 1F
01/02 11:20, 1F
→
01/02 11:22, , 2F
01/02 11:22, 2F
→
01/02 11:22, , 3F
01/02 11:22, 3F
→
01/02 11:24, , 4F
01/02 11:24, 4F
→
01/02 11:24, , 5F
01/02 11:24, 5F
→
01/02 11:27, , 6F
01/02 11:27, 6F
→
01/02 11:29, , 7F
01/02 11:29, 7F
→
01/02 13:33, , 8F
01/02 13:33, 8F
→
01/02 13:33, , 9F
01/02 13:33, 9F
推
01/02 14:52, , 10F
01/02 14:52, 10F
→
01/02 14:52, , 11F
01/02 14:52, 11F
→
01/02 14:53, , 12F
01/02 14:53, 12F
→
01/02 14:55, , 13F
01/02 14:55, 13F
→
01/02 15:14, , 14F
01/02 15:14, 14F
→
01/02 15:14, , 15F
01/02 15:14, 15F
→
01/02 15:50, , 16F
01/02 15:50, 16F
→
01/02 15:50, , 17F
01/02 15:50, 17F
推
01/02 16:01, , 18F
01/02 16:01, 18F
→
01/02 16:05, , 19F
01/02 16:05, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
11
38