C 檔案讀取方式

2021-06-16 09:08:02 字數 1178 閱讀 7970

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