iOS 實現檔案的拷貝

2021-06-28 18:55:15 字數 1743 閱讀 7151

//

//  main.m

//  filecopy

////  created by guoyule on 15/2/19.

//#import

//實現檔案的拷貝

#define srcpath @"/users/guoyule/desktop/emailreceipt_20150214r3887454299_new.pdf"

#define dstpath @"/users/guoyule/desktop/emailreceipt_20150214r3887454299_new1.pdf"

#define perror (error) if(error)

#define buff 100

//緩衝區大小

int main(int argc, const

char * argv) ;

//建立新檔案

bool ret = [fm createfileatpath:dstpath

contents:nil

attributes:attributes];

if (!ret)

//開啟檔案控制代碼

nsfilehandle* srcfh = [nsfilehandlefilehandleforreadingatpath:

srcpath];

nsfilehandle* dstfh = [nsfilehandlefilehandleforwritingatpath:

dstpath];

//不要一口氣就將原始檔讀入記憶體

//首先要獲取原始檔大小

//        size_t size = [[attributes objectforkey:@"nsfilesize"] integervalue];

unsigned

long

long size = [attributes filesize];

//這是乙個方法,只有當字典中裝檔案屬性才有效實際上是乙個類別/*

@inte***ce nsdictionary (nsfileattributes)

- (unsigned long long)filesize;

- (nsdate *)filemodificationdate;

- (nsstring *)filetype;

- (nsuinteger)fileposixpermissions;

- (nsstring *)fileowneraccountname;

- (nsstring *)filegroupowneraccountname;

- (nsinteger)filesystemnumber;

- (nsuinteger)filesystemfilenumber;

- (bool)fileextensionhidden;

- (ostype)filehfscreatorcode;

- (ostype)filehfstypecode;

- (bool)fileisimmutable;

- (nsdate *)filecreationdate;

- (nsnumber *)fileowneraccountid;

- (nsnumber *)filegroupowneraccountid;

@end

*/while (size) else

[dstfh writedata:data];}}

return 0;

}

nodejs 實現檔案拷貝

通過4中不通的方式實現對乙個檔案的拷貝 方式一 readfile 非同步一次性讀取檔案再寫入 非同步形式讀取檔案 function copyfile url copy 1 data err else 方式二 readfilesync 同步一次性讀取檔案再寫入 同步形式讀取檔案 function co...

使用mmap實現檔案的拷貝

mmap與munmap函式介紹 include include void mmap void start,size t length,int prot,int flag,int fd,off t offset 返回 若成功時則返回對映區域的指標,若出錯則為map failed 1 start 最好從...

IO流實現檔案的拷貝

以記憶體為參考 字元流 對應的父類 字元讀入流 將資料輸入記憶體 reader 字元寫出流 將資料從記憶體取出 writer 先處理字元流 例項 以磁碟的儲存為例,將內容寫入檔案 public static void main string args throws ioexception publi...