作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] void reprintCmd()
时间Thu Oct 27 16:47:02 2011
: 在class CmdParser有一个function reprintCmd()
: 因为之前hw2没有这个function
: 所以不清楚他的定义
: 又觉得在TAB部份好像会用到
: 所以想弄清楚来决定能不能用
: 我猜测是依照_readBuf _readBufPtr _readBufEnd的状态重新print到萤幕上
: 但不是很确定
: 不知道老师能不能解惑一下
: 还是其实我们是不应该用到那个function啊
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.112.249.129
: → wmin0:自己测的结果是会先print newline 然後再把buf状态显示出来 10/27 15:14
: 我刚刚也测试过了, 一楼说得没错 (谢谢一楼)
: 会先newline之後
: prinrPrompt()再把buf状态显示到萤幕上
: ※ 编辑: vuluy 来自: 140.112.249.129 (10/27 15:53)
啊! 没错,这是一个我在 listCmd() 会呼叫到的 function,
写在 cmdReader.cpp 里头。但因为 cmdReader.cpp 已经 compile 成 .o 了,
所以大家看不到...
不过既然已经包含在 .o 档里头了,大家享用就拿去用吧!
它的 implementation 如下:
// Reprint the currnet command to a newline
// cursor should be restored to the original location
void
CmdParser::reprintCmd()
{
cout << endl;
char *tmp = _readBufPtr;
_readBufPtr = _readBufEnd;
printPrompt(); cout << _readBuf;
moveBufPtr(tmp);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.48.100