当前位置: 技术问答>linux和unix
有点线索就结贴!!!
来源: 互联网 发布时间:2016-10-07
本文导语: 文件系统不支持 ftruncate() 调用! 返回错误 EOPNOTSUPP! google 无数 也寻不到良方! 自己想写个代替ftruncate的函数! 苦于无从下手! 只好上来求助~ 不知道大家有没有类似的经验~ 提供点给我~ 感激不尽! ...
文件系统不支持 ftruncate() 调用! 返回错误 EOPNOTSUPP!
google 无数 也寻不到良方!
自己想写个代替ftruncate的函数! 苦于无从下手! 只好上来求助~
不知道大家有没有类似的经验~ 提供点给我~ 感激不尽!
google 无数 也寻不到良方!
自己想写个代替ftruncate的函数! 苦于无从下手! 只好上来求助~
不知道大家有没有类似的经验~ 提供点给我~ 感激不尽!
|
一般碰到这种问题,可以到下面的链接进行源码搜索。
http://www.google.com/codesearch
搜到的一个例子:
http://www.google.com/codesearch
搜到的一个例子:
int
ftruncate (int fd, off_t length)
{
return fcntl (fd, F_CHSIZE, length);
}
|
你的内核是什么版本啊
较新的内核2.6.31就已经支持这个系统调用了啊
较新的内核2.6.31就已经支持这个系统调用了啊
|
没用过,不过从函数名来看,估计就是把文件截断为指定大小。
大文件估计丢掉后面的部分,小文件直接填充0吧。
呵呵,主观臆断,不可轻信!!
大文件估计丢掉后面的部分,小文件直接填充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
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上有没有
|
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。