//
// 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...