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

有点线索就结贴!!!

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

    本文导语:  文件系统不支持 ftruncate() 调用! 返回错误 EOPNOTSUPP!   google 无数 也寻不到良方!  自己想写个代替ftruncate的函数! 苦于无从下手! 只好上来求助~ 不知道大家有没有类似的经验~ 提供点给我~ 感激不尽! ...

文件系统不支持 ftruncate() 调用! 返回错误 EOPNOTSUPP!  
google 无数 也寻不到良方! 
自己想写个代替ftruncate的函数! 苦于无从下手! 只好上来求助~
不知道大家有没有类似的经验~ 提供点给我~ 感激不尽!

|
一般碰到这种问题,可以到下面的链接进行源码搜索。
http://www.google.com/codesearch

搜到的一个例子:

int
ftruncate (int fd, off_t length)
{
  return fcntl (fd, F_CHSIZE, length);
}

|
你的内核是什么版本啊
较新的内核2.6.31就已经支持这个系统调用了啊

|
没用过,不过从函数名来看,估计就是把文件截断为指定大小。
大文件估计丢掉后面的部分,小文件直接填充0吧。

呵呵,主观臆断,不可轻信!!

|
我只会帮你看man,man -k ftruncate
FTRUNCATE(P)               POSIX Programmeras Manual              FTRUNCATE(P)

PROLOG
       This  manual  page is part of the POSIX Programmeras Manual.  The Linux
       implementation of this interface may differ (consult the  corresponding
       Linux  manual page for details of Linux behavior), or the interface may
       not be implemented on Linux.

NAME
       ftruncate - truncate a file to a specified length

SYNOPSIS
       #include 

       int ftruncate(int fildes, off_t length);

DESCRIPTION
       If fildes is not a valid file descriptor open for writing,  the  ftrun-
       cate() function shall fail.

       If  fildes  refers  to  a  regular file, the ftruncate() function shall
       cause the size of the file to be truncated to length. If  the  size  of
       the  file previously exceeded length, the extra data shall no longer be

|


呵呵,我是随便给的例子。
在搜索代码的时候,最好是找与自己系统契合的代码背景,要不,有可能会出问题。

|
truncate(不是ftruncate)函数有吗?

|
打开文件读length字节, 写道新文件里, 用新文件代替原文件。

|
记得unix上有个onlineJFS可以支持,不知道到linux上有没有

|
该回复于2010-10-20 10:24:08被版主删除

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • NOSQL iis7站长之家
  • 哪位大虾有enhydra的技术文档,给一份或提供线索。一定高分向送(66)
  • 寻找光盘,近来看看,提供线索者有分!!!
  • 哪位大哥大姐帮帮忙(提供线索给分)
  • 提供线索者,都有分(关于linux打印机,及驱动开发)
  • *********请问谁看过这本书,或者能够提供线索,感谢!
  • gdb调试得到以下代码,大伙有什么线索么?
  • 各位高手,我想请问unix下的makefile文件具体该如何写,请大家各抒自见,参加者有分,欢迎大家提供有益线索和经验! 越详细越好!!


  • 站内导航:


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

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

    浙ICP备11055608号-3