>ppp","r"); while(1) { while(fgets(buffer,500,fp)!=NULL) {   printf("%sn",buffer); } } return 0; } 我....">

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

(在线等)问个关于实时读取文件内容的问题

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

    本文导语:  #include  int main() { FILE *ff; FILE *fp; char buffer[1024]; fp = fopen("/root/ppp","r");  popen("tail -f /proc/net/nf_conntrack>>ppp","r"); while(1) { while(fgets(buffer,500,fp)!=NULL) {   printf("%sn",buffer); } } return 0; } 我的本机是一个nat。ppp文件是在不断更...


#include 
int main()
{
FILE *ff;
FILE *fp;
char buffer[1024];
fp = fopen("/root/ppp","r");
 popen("tail -f /proc/net/nf_conntrack>>ppp","r");
while(1)
{
while(fgets(buffer,500,fp)!=NULL)
{
  printf("%sn",buffer);
}
}
return 0;

}



我的本机是一个nat。ppp文件是在不断更新的,为什么我不能实时的读取呢?就是 while(1)每次循环后就停在那里了?即使ppp文件有新的内容进来,也不进行读取了。是文件指针的问题么?谢谢回答!
(注:tail -f /proc/net/nf_conntrack>>ppp   此语句没有问题,可以使ppp文件实时更新)

|
fgets默认是读取一行。

不要使用fgets(),

用fread()试试

|
这个问题你看能不能这样。

while(1)
{
while ( fgets(buffer,500,fp)!=NULL)
{
printf("%sn",buffer);
}
sleep(1);
}

每次读到结尾的时候sleep 1秒,不然的话,你程序会退出的,嘿嘿

|
你用的带缓冲的I/O函数,你试试不带缓冲的read().

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












  • 相关文章推荐
  • 菜问题:请问如何根据文件中的一段内容查找文件路径和文件名称,在线等候
  • 救命呀,LINUX删除用户操作后,我的WINDOWS文件系统文件丢失了!在线等!
  • g++:如何包含外部头文件的文件夹?(急着用,在线等,谢谢大家了)
  • 在模块里面怎么打开文件并得到文件的inode??(在线等)
  • 100请教:如何编写脚本,执行某个目录下的所有可执行文件,并将其输出内容重定向到某个文件。(在线等)
  • 在线文件管理器 KFM
  • 在线文件服务 usend.io
  • 急需windows server 2003系统c:windowssystem32文件夹下winlogon.exe、licdll.dll两个文件,在线等待!
  • 关于文件上载中文件大小控制的问题?在线等待
  • 谁知道这样的软件,能从windows2000 下看到linux文件系统格式的文件,在线等待,急
  • 怎样按文件名批量删除文件,急,在线等,谢谢
  • Ajax在线文件管理 SFBrowser
  • 50分在线等待,linux下如何解压缩zip文件?
  • 在线文件管理器 UFinder
  • 在linuxunix下运行*.c文件,用的是哪一个命令?请指教,在线等!
  • 在线等待-设备文件/dev/ttyS0 是不是对应于串行端口?
  • RPM文件安装之后如何使用,在线等,谢谢
  • 请问大虾,如何将静态库文件 .a 进行反编译? 在线等
  • 内核中inet_ntoa包含在哪个文件头中的。。。。。在线等
  • 查询ls命令的命令文件属于系统中的哪个软件包?(在线等)
  • 基于Html5的mockups在线工具简介
  • 装MYSQL后启动错误! mysqld ended --在线急等!在线急等!在线急等!在线急等!-----
  • MyEclipse SVN插件SubEclipse 在线离线等几种安装方式介绍
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • Linux使用群24032501,保持20人在线,目标50人在线
  • 简单的输入输出问题 在线等待 在线给分
  • 怎么用能让asp实现统计在线人数的功能。在线等待!!!帮忙送分!
  • 在线求教, 为什么不能开始除root之外的用户登录??...很急, 在线等
  • 在线等,在线给分!(简单问题,急)
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 在线等,在线给分!!!!!!!!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3