亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2229 | 回復(fù): 4
打印 上一主題 下一主題

tail -f sys.log |myprg 為什么總中斷,我的程序有問題? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-10-07 14:45 |只看該作者 |倒序瀏覽
tail -f sys.log |myprg

我的目的是通過上面的命令用tail 監(jiān)測sys.log 的內(nèi)容,如果sys.log增加若干行,就行把增加的內(nèi)容發(fā)到myprg中處理.可是
執(zhí)行時開始沒問題,正常顯示了sys.log 最后幾行內(nèi)容,但我換一屏在sys.log 加了幾行,切回來時發(fā)現(xiàn)程序中斷了.不知是什么原因,
可能是我的程序有問題,因為我用tail -f sys.log |cat 就好使.為什么呢.
下面是myprg的源碼:
int main()
{
    char _recv_buf[2000] ;

    memset(_recv_buf,0, sizeof(_recv_buf) ) ;
    gets(_recv_buf);
    printf("my str:=[%s]\n",_recv_buf);

    /* 其他的處理我先蔽必掉了
   .......
    */
}
請高手們幫個忙,先謝謝啦 !!!

[ 本帖最后由 wkl 于 2008-10-7 14:48 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2008-10-07 14:56 |只看該作者
static void
raw_cat(int rfd)
{
   int off, wfd;
   ssize_t nr, nw;
   static size_t bsize;
   static char *buf = NULL;
   struct stat sbuf;

   wfd = fileno(stdout);
   if (buf == NULL) {
      if (fstat(wfd, &sbuf))
         err(1, "%s", filename);
      bsize = MAX(sbuf.st_blksize, 1024);
      if ((buf = malloc(bsize)) == NULL)
         err(1, "buffer");
   }
   while ((nr = read(rfd, buf, bsize)) > 0)
      for (off = 0; nr; nr -= nw, off += nw)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ((nw = write(wfd, buf + off, (size_t)nr)) < 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err(1, "stdout");
&nbsp;&nbsp;&nbsp;if (nr < 0) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;warn("%s", filename);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rval = 1;
&nbsp;&nbsp;&nbsp;}
}


上面是cat的代碼,lz可以參考一下

論壇徽章:
0
3 [報告]
發(fā)表于 2008-10-07 16:13 |只看該作者
我用read 也是不好使!哪位大俠還能幫幫忙!

論壇徽章:
0
4 [報告]
發(fā)表于 2008-10-07 20:37 |只看該作者
自已頂一下.幫幫忙啦

論壇徽章:
0
5 [報告]
發(fā)表于 2008-10-07 21:01 |只看該作者
原帖由 wkl 于 2008-10-7 14:45 發(fā)表
tail -f sys.log |myprg

我的目的是通過上面的命令用tail 監(jiān)測sys.log 的內(nèi)容,如果sys.log增加若干行,就行把增加的內(nèi)容發(fā)到myprg中處理.可是
執(zhí)行時開始沒問題,正常顯示了sys.log 最后幾行內(nèi)容,但我換一屏在 ...

ms你應(yīng)該在gets之前加上while (1)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP