我嘗試從stdin讀取文件,十六進制值:用fread C時的讀數二進制文件()
0X0A
爲0x00 0X0A
0x61爲0x00 0x61爲0x00 0X0A
0×00 0×00 0×00
int i = 0;
unsigned char x = 0;
while(x != 0x0a && x != EOF){
fread(&x, 1 , 1, stdin);
tab[i] = x;
i++;
}
有了這個循環,我得到了最後一行的段錯誤。
它確實有助於瞭解「tab」是什麼以及它是如何聲明的。我認爲這是崩潰的地方,而不是最後一行的「i ++」。 –
這是所有的代碼?看看'tab'的定義。 – cybersoft
你有足夠的尺寸'tab'嗎? – BLUEPIXY