0
我有一些代碼,我正在寫從MATLAB程序通過命名管道期待的消息,例如,「/ tmp目錄/ named_pipe_0」。我可以得到管道mkfifo,打開發現,但是當C程序去從管道的read(),而不是預期的5004個字節,我會得到短值像4096,904,5000,4096,等我有已經證實,Matlab應該發送正確的5004字節(至少,它被告知),所以我想知道原因是什麼。任何人都會碰到類似這樣的事情?命名管道(matlab-> Linux)的短讀
馬特
或者,只是使用'fread'。 – 2013-02-22 22:12:28
謝謝,不,我會試一試。 @WilliamPursell - 我以爲FREAD()是爲* FILE,不是int文件描述符,或者是有一些微妙的變型,我不知道的? – tranzmatt 2013-02-25 15:27:09
'fread'確實用於FILE *。而不是試圖實現使用''read'的fread'的功能,這是更簡單獲取文件*用'fdopen'。 – 2013-02-25 16:18:38