1 使用file讀取
file *fp=_tfopen(szxmlfilepath,l"rb");
if (fp==null)
return;
fseek(fp,0,seek_end);
uint nlen=ftell(fp);
fseek(fp,0,seek_set);
// 寬字元型別
wchar_t* pstr_read = new wchar_t[nlen/2+1]; // 分配空間
memset(pstr_read,0,sizeof(wchar_t)*(nlen/2+1)); // 清空
fread(pstr_read,1,nlen,fp);
fclose(fp);
2 使用cfile讀取
cfile nfile_read; //讀取資料
if(!nfile_read.open(szxmlfilepath,cfile::moderead|cfile::typebinary))
uint nlen=(uint)nfile_read.getlength();
// 寬字元型別
wchar_t* pstr_read = new wchar_t[nlen/2+1]; // 分配空間
memset(pstr_read,0,sizeof(wchar_t)*(nlen/2+1)); // 清空
trycatch (cfileexception* e)
nfile_read.close();
3 使用cstdiofile
cstdiofile rfile;
if (!rfile.open(szxmlfilepath,cfile::moderead|cfile::typebinary))
ulonglong len=rfile.getlength();
byte *pbyte=null;
if (len>0)
else
}else
讀取速度 理論上應是file最快,但是自己沒有做測試驗證。 檔案讀取方式
過程 1.開啟檔案 2.讀資料 3.關閉檔案 1,w 寫模式,它是不能讀的,如果用w模式開啟乙個已經存在的檔案,會清空以前的檔案內容,重新寫 w 是讀寫內容,只要沾上w,肯定會清空原來的檔案 2,r 讀模式,只能讀,不能寫,而且檔案必須存在 r 是讀寫模式,只要沾上r,檔案必須存在 3,a 追加模式...
讀取檔案的方式
讀取檔案的方式 1.for的方式 資料量下的時候可以使用,或者每行資料都是長度差不多的時候,可以使用,如果有部分行數資料超多或者不規範的話,建議使用while方式,while方式可以固定每次讀取的資源數,便於記憶體的運轉 with open test.txt mode rt encoding utf...
c 檔案讀取和寫入的方式總結
1.1檔案寫入部分 string path c test.txt if file.exists path 如果檔案存在,那麼刪除檔案 file.delete path fs.write bs,0,bs.length 這裡的bs是乙個陣列byte fs.close 1.2檔案讀取部分 string s...