2

我在 linux 下的 matlab 中读取命名管道/fifo 时遇到问题。

管道上的 textread() 始终返回“空矩阵:0×1”。textread() 阻塞,直到数据被写入管道。

如果我使用 fopen() 和 fscanf(),那么 fopen 将阻塞,直到它接收到一些数据。第一次调用 fscanf() 将返回写入的数据,所有后续调用 fscanf() 不返回任何内容(例如 '')而不会阻塞。

fread() 表现为 fscanf()

fgets() 返回 -1

任何人都知道如何从管道中读取?

4

0 回答 0