返回零我已經寫了一些文本文件使用write()函數,這樣閱讀在C++
if (write(3,buffer,1024) > 0)
return true;
return false;
當我手動在該文件中所看到的,我發現,我把緩衝區中的文本。
但是,當我嘗試讀取同一文件中的文本這樣
if (read(3,temp,5) > 0)
return true;
return false;
相反,我通過印刷讀返回的值。它是零。
任何人都可以解釋什麼問題是?
在此先感謝
您是否重新打開/關閉文件,或者至少將其倒帶?你爲什麼使用低級的Posix函數而不是'fopen' /'fread' /'fwrite'? –
如果可能,您應該向我們展示所有代碼。特別是當您打開文件時的部分。 –
Small aside:模式代碼if(x)返回true;返回false;'應該被'return x;'替換。有一個'if'和布爾文字是多餘的,沒有任何意義。 –