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
|