由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 在C/C++里的文件复制操作
相关主题
FUSE void conversion question
相关话题的讨论汇总
话题: sendfile话题: 文件话题: c++话题: 复制话题: file
进入Programming版参与讨论
1 (共1页)
g*********s
发帖数: 1782
1
有没有直接复制文件的function,类似删除文件的unlink(),建目录的mkdir?
g*********s
发帖数: 1782
2
自己写一个当然不难,但是觉得没必要。再说性能上还要考虑buffer size啥的,挺麻
烦的。

【在 g*********s 的大作中提到】
: 有没有直接复制文件的function,类似删除文件的unlink(),建目录的mkdir?
P*****f
发帖数: 2272
3
sendfile

【在 g*********s 的大作中提到】
: 自己写一个当然不难,但是觉得没必要。再说性能上还要考虑buffer size啥的,挺麻
: 烦的。

m*****e
发帖数: 4193
4
你用过么?

【在 P*****f 的大作中提到】
: sendfile
n******t
发帖数: 4406
5
我都没听说这个东西。

【在 m*****e 的大作中提到】
: 你用过么?
P*****f
发帖数: 2272
6
没用过,碰巧看过linux下的实现.
虽然不是posix标准,不过各个平台好像都有.

【在 n******t 的大作中提到】
: 我都没听说这个东西。
n******t
发帖数: 4406
7
o,刚才man了一下。。。
windows下有么?

【在 P*****f 的大作中提到】
: 没用过,碰巧看过linux下的实现.
: 虽然不是posix标准,不过各个平台好像都有.

P*****f
发帖数: 2272
8
不知道,估计没有
直接拷文件的win32 api倒是有。
但是做没做优化就不知道乐。

【在 n******t 的大作中提到】
: o,刚才man了一下。。。
: windows下有么?

P*****f
发帖数: 2272
9
嘿,还真有
TransmitFile
不过抽象做得没有sendfile好,只能做网络传输用

【在 P*****f 的大作中提到】
: 不知道,估计没有
: 直接拷文件的win32 api倒是有。
: 但是做没做优化就不知道乐。

m*****e
发帖数: 4193
10
sendfile can only send file to a socket
it's not meant for copying files

【在 P*****f 的大作中提到】
: 嘿,还真有
: TransmitFile
: 不过抽象做得没有sendfile好,只能做网络传输用

P*****f
发帖数: 2272
11
use splice then.
But I did remember they used to support file-to-file copy.
Maybe they just move it to a more semantically explicit sys call.

【在 m*****e 的大作中提到】
: sendfile can only send file to a socket
: it's not meant for copying files

k**f
发帖数: 372
12

What about use function system() to call the shell to do such job?

【在 g*********s 的大作中提到】
: 有没有直接复制文件的function,类似删除文件的unlink(),建目录的mkdir?
n******t
发帖数: 4406
13
That seems an implementation limitation under Linux,
sendfile under solaris could be used to copy files.

【在 m*****e 的大作中提到】
: sendfile can only send file to a socket
: it's not meant for copying files

1 (共1页)
进入Programming版参与讨论
相关主题
FUSE void conversion question
相关话题的讨论汇总
话题: sendfile话题: 文件话题: c++话题: 复制话题: file