檔案操作1

2021-06-23 00:22:54 字數 1468 閱讀 6782

//ios

沙盒中一共有

4個資料夾:

---安裝目錄(home),唯讀

---documents:長期放使用者檔案或資料夾,rw

---tmp:存放臨時檔案,rw

---library

---caches:存放快取檔案,rw

nsarray *nssearchpathfordirectoriesindomains(nssearchpathdirectory directory, nssearchpathdomainmask domainmask, bool );

nssearchpathfordirectoriesindomains:在網域名稱裡尋找目錄的路徑

- (bool)writetofile:(nsstring *)path atomically:(bool)useauxiliaryfile encoding:(nsstringencoding)enc error:(nserror **)error;

useauxiliaryfile:用附加的檔案  nsutf8stringencoding:中文編碼

nsstring *home = nshomedirectory();

nslog(@"%@",home); //獲取安裝目錄home的路徑

nslog(@"***%@",documents); //新增documents,獲取documents目錄的路徑

nsarray *array = nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes);

nslog(@"---%@",array);

// nsstring *doc2 = [array objectatindex:0];

nsstring *doc2 = [array firstobject]; //將陣列首元素賦給doc2

nslog(@"+++%@",doc2);

nsstring *tmp = nstemporarydirectory();

nslog(@"%@",tmp); //獲取temporary目錄的路徑

nsstring *name = @"戴維營";

//在documents目錄下新增檔案test1.plist

[name writetofile:path atomically:yes encoding:nsutf8stringencoding error:nil];

//將name寫入檔案,nsutf8stringencoding:中文編碼

nslog(@"%@",path);

//獲取當前程式中的資源檔案路徑

nsstring *dbpath = [[nsbundle mainbundle] pathforresource:@"testdb" oftype:@"db"];

nslog(@"%@",dbpath);

檔案操作 1

檔案操作 不論操作什麼型別的檔案,第一步先開啟乙個檔案,第二步,讀寫檔案,第三步關閉檔案。fopen r 以唯讀方式開啟檔案,該檔案必須存在。r 以可讀寫方式開啟檔案,該檔案必須存在。用r 寫檔案時候,從檔案開始位置寫入 rb 讀寫開啟乙個二進位制檔案,允許讀寫資料,檔案必須存在。rw 讀寫開啟乙個...

檔案操作(1)

判斷檔案型別 var dump filetype img 返回檔案型別,目錄或檔案 var dump is dir img 11.png 判斷給的檔案是不是目錄 is file 判斷給的檔案是不是檔案 檔案屬性 var dump date y m d h i s fileatime img 11.p...

檔案操作1

檔案 檔案和資料夾 目錄 判斷檔案型別 1.獲取檔案型別 var dump filetype two.txt 判斷檔案型別,如果是檔案返回file var dump filetype one 如果是目錄,返回dir 2.判斷是否是目錄 var dump is dir one 布林型,判斷給定路徑是否...