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

如何实现缓冲区的控制?

    来源: 互联网  发布时间:2015-07-06

    本文导语:  如果想把文本一行一行的写入到缓冲区中,到达1M的时候,再将缓冲区中的内容一次性写入到文件中,该如何实现?望高手指点,无尽感谢! | 补充楼上的: 完整代码 void filebuf() {     char...

如果想把文本一行一行的写入到缓冲区中,到达1M的时候,再将缓冲区中的内容一次性写入到文件中,该如何实现?望高手指点,无尽感谢!

|
补充楼上的:
完整代码

void filebuf()
{
    char * newchar ;
FILE *fp;
fp = fopen("out.txt","wb+");
if (fp !=NULL)
{
setvbuf(fp,NULL,_IONBF,0);
fread(newchar,1024,1024,fp);
fwrite(newchar,1024,1024,fp);
fclose(fp);
}
exit(0);
}

|
no,no 是理解错了~~~ 在修改:

 void filebuf()
{
    char * newchar ;
int fd;
fd = open("out.txt","wb+");
         if (fd > 0)
{
setvbuf(fd,NULL,_IONBF,0);
read(fd,newchar,1024);
write(fd, newchar,1024);
close(fd);
}
exit(0);
}

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












  • 相关文章推荐
  • 请教一个问题。如何用Java实现远程控制,一台机器控制另一台,简单的如重启。给个详细的帮助。谢谢。。。
  • 请问如何实现控制台下输入但是控制台不回显(说白了就是怎样写控制台程序的密码输入部分)
  • 如何实现启动一个带控制台的目标程序
  • 我需要一个模型,在 LINUX C 下。实现线程间的控制,执行,阻塞,再执行。。。。。不知道如何实现。
  • 如何编程实现SCO控制终端打印的字体大小或间距等?
  • GTK+编程用什么函数实现窗口的最大化最小化控制?
  • 如何实现在linux下面对声音的控制!
  • js用正则表达式控制价格输入实现代码
  • 基本问题:jsp开发的网页能否实现用户控制启动服务器中某应用程序的功能?
  • 可以实现远程控制台挂起吗?
  • JAVA中有没有类似C中的select、poll机制的类包来实现线程并发控制
  • 我在JPanel上画了一个图,我怎么才能实现缩放功能即,我用放大,缩小的Button控制)???? 在线等待...
  • 用css来控制图片大小显示的实现方法与代码
  • winfrom 在业务层实现事务控制的小例子
  • python 不关闭控制台的实现方法
  • 使用JQUERY进行后台页面布局控制DIV实现左右式
  • 解决C#中取消方向键对控件焦点控制的实现方法
  • js 下拉菜单控制刷新的实现方法
  • 50分!几个小问题。对于一个J2EE项目:怎样实现对客户端数目的控制(如:licence限定为5用户,10用户)?...
  • 用jquery等比例控制图片宽高的具体实现
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)


  • 站内导航:


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

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

    浙ICP备11055608号-3