当前位置:  技术问答>linux和unix

读写不能同步问题

    来源: 互联网  发布时间:2016-09-07

    本文导语:  下了一个字符驱动程序http://hi.baidu.com/xu_zhisheng/blog/item/8aacd212cfda6cd9f6039e2c.html,然后用测试程序整了,可行,但是如果将其中的读操作处理成一个进程,另一侧是写动作,则进程里无法读到数据。为什么? 代码如下:...

下了一个字符驱动程序http://hi.baidu.com/xu_zhisheng/blog/item/8aacd212cfda6cd9f6039e2c.html,然后用测试程序整了,可行,但是如果将其中的读操作处理成一个进程,另一侧是写动作,则进程里无法读到数据。为什么?
代码如下:
这是写:
#include 
#include 
#include 
#include 
#include 
main()
{
int logfd,wlen = 11;
char content[256]={0};
char data[256]={0};

logfd=open("/dev/syslog",O_RDWR);
sprintf(content, "write000:%dn", wlen);
        write(logfd, content, 20);
close(logfd);
return;
}
这是读:
#include 
#include 
#include 
#include 
#include 
#include 

main()
{
    int fd;
    FILE * fp;
    int sz=0;
    char recvbuf[256]={0};

    fp=fopen("/var/log/messages", "rb+");
    fd=open("/dev/syslog", O_RDWR);
    lseek(fd, 0,0);

    while(1)
    {
sz=read(fd, recvbuf, 256);
        if(sz>0)
        {
   recvbuf[sz]='n';
   fseek(fp, 0, SEEK_END);
   fwrite(recvbuf,1,sz+1,fp);
  }
     }
     close(fd);
     fclose(fp);
     return;
}

|
rb+换成wb试试

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unix/Linux下c++ boost thread库读写锁介绍
  • 自旋锁和读写自旋锁、信号量和读写信号量分别有什么区别?
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • linux 下能否读写.dbf 或者.xls格式的文件,怎样读写?高手指点,拜谢!!!
  • 最新Windows下c++读写锁SRWLock介绍
  • CentOS5.2 如何设置目录读写权限,要求子目录均可以读写。
  • windows下c/c++读写锁实现原理及代码参考
  • SD卡的驱动只能支持读写2GB的卡,如果要读写更大容量,该修改什么地方?
  • c#/ASP.NET操作cookie(读写)代码示例
  • 串口读写,双方同时读写控制问题(linux内核)。
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 在中断服务程序里可以进行文件的读写操作么?
  • linux多线程无法进行阻塞方式的读写操作
  • 网络技术 iis7站长之家
  • 文件或文件夹,如何指定某用户的读写权限?
  • socket是否可以同时读写
  • 如何通过LD_PRELOAD降低程序的读写速度
  • 请问JAVA如何读写注册表
  • 怎样编程实现I/O端口的读写?
  • 如何以独占式读写文件?
  • 紧急求助,读写Flash ROM。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3