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

请教unix里向文件里插入内容.

    来源: 互联网  发布时间:2015-05-27

    本文导语:  在unix下如何向文件里"插入"内容??是有特殊的调用?还是自己用read和write用苯方法实现???那么当插入的时候内核里面是如何操作i节点的???它也是用苯的方法(读入然后重新写入)吗???请各位高手指教. | ...

在unix下如何向文件里"插入"内容??是有特殊的调用?还是自己用read和write用苯方法实现???那么当插入的时候内核里面是如何操作i节点的???它也是用苯的方法(读入然后重新写入)吗???请各位高手指教.

|
你可能已经注意到象swap、oracle数据库等等都是推荐使用独立的分区来放置数据,而不是文件。这样做的目的就是提高效率。至于他们是怎样实现,我就不知道了,那是不同的算法的问题。就目前文件系统的实现来讲,只能是移动、插入。

|
写了9张纸的一篇文章,要在第三张插入内容,只能从第三张开始全部重写,如果不够再加几张纸。
其实文件系统没有插入这样的操作,只是按照操作系统的要求写入内容,位置和长度由操作系统接口给出。它并不知道这些内容是一样还是改变了。移动、写入这样的操作是应用完成的。移动就是写入,只不过内容是原来文件的部分内容。
硬盘是块设备,文件系统可以不是。我们是跟文件系统打交道,而且是提供操作系统接口,不需要考虑块这样层面的东西。应用面向的是文件,连续的字符流。

|
笨办法是唯一的办法。

|
在unix下应该没有对文件的插入的系统调用,对文件的插入也是不合适的做法,我认为。还有,对文件作修改,肯定要改变i节点结构中的相关信息。要是真的必须要对文件插入的话,那只能用读入-追加-读入剩余部分这样的办法了吧。

|
为了节省内存可以使用临时文件,修改完成后再将临时文件更名为正式文件。

|
有些数据库系统是绕过文件系统的,有些简单的依赖文件系统,但插入记录不是在中间插入点,普遍都是在末尾的。

    
 
 

您可能感兴趣的文章:

  • 请教vim如何在插入模式下将光标左右移动??
  • 请教下ubuntu插入的u盘用鼠标卸载后还在转?
  • 小女子刚刚装上jb6 但编辑器好像有点问题,插入点不能正确定位,请教各位大哥。:)
  • 请教: 如何用tar.gz格式的文件升级.rpm的文件
  • 请教为什么要运行一个可执行文件要以./文件名 的形式来运行?
  • 请教如何比较两个文件夹下所有子目录里的文件是否一样?
  • 请教:如何选择拷贝出目录里面部分文件?文件名格式见内
  • 请教:哪里有将CLASS文件反编译为JAVA文件的软件???
  • 用word2000将文档存为纯文本文件,所得文本文件不满足AScii标准?请教。
  • 请教一个文件 .bin文件改如何打开?
  • 请教:shell遍历文件夹,处理其中的文件。
  • 请教,Makefile目标文件要通配目录下所有C文件,如何写?
  • 请教:在程序中创建文件夹,应该用什么函数?怎么判断文件夹存不存在呢?
  • 请教:当压缩文件解压后,得到下面的文件,我应该安装哪一个呢?
  • 新手请教:/usr/include/这个目录怎么才三个文件夹和一个文件?
  • 100请教:如何编写脚本,执行某个目录下的所有可执行文件,并将其输出内容重定向到某个文件。(在线等)
  • 请教/var/adm/wtmpx文件的最大大小是多少?是一个数值还是一个与文件系统的比值?是如何设置大小限制的?谢谢!!
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  • 请教:修改Linux内核时,需要调用驱动程序的函数,头文件也包含了,但是编译时候说头文件找不到!
  • 请教如何在指定目录下查找包含指定文字的文件
  • 看到一个问题不错,我也想知道,就转过来,请教各位:如何让虚拟空间用户不能执行他自己文件外的文件操作命令?
  • 请教个unix文件问题
  • 有个文件第一行为:#!/usr/bin/parse 这个文件看起来象是一个脚本,但是没有见过,请教!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题
  • 请教unix常用命令命令问题


  • 站内导航:


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

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

    浙ICP备11055608号-3