【发布时间】:2012-12-27 14:44:42
【问题描述】:
使用 C++ 我使用 libexpect 创建了一个 FILE*:
FILE* fd = exp_popen("ssh root@sunblaze");
我使用以下命令进入命令行:
exp_fexpectl(fp , exp_exact , "password: " , 1 , exp_end);
现在 bash shell 中的其他成员,我想在那里获取文件的内容,
所以我必须运行命令cat /port1/port 并将其全部打印在字符缓冲区中。
我该怎么做?
fgets 似乎不起作用...
提前致谢
【问题讨论】:
-
你应该使用 std::fstream 而不是 C IO 库。
-
什么是 /port1/port ?简单文件或一些设备端口,例如 /dev/ttyS0 ?
-
/port1/port 一个proc文件的软链接,它返回硬件参数
-
我如何从 FILE* 中获取 std::fstream?