CStdioFile寫檔案中出現的問題

2021-06-16 05:15:54 字數 754 閱讀 2343

被乙個bug糾纏了兩天,今天總算找到問題在**了:

//建立學生端存放考試結果資料夾

cstring strfolderpath = "c://";

strfolderpath += _t("學生資料夾");

if (!createdirectory(strfolderpath, null))

cstring csrscfile = strfolderpath + "//";

csrscfile += _t("學生一.txt");

if (!stufile.open(csrscfile,cstdiofile::modecreate|cstdiofile::modewrite|cstdiofile::typetext))

int m_progresspos = 20;

cstring str;

str.format("%d",m_progresspos);

stufile.writestring("學生分數:"+str+"/n");

stufile.close();

兩個應該注意的地方:

1、int轉換cstring型別 :str.format("%d",m_progresspos); 起初一直都以為是str.format("%s",m_progresspos); 這個問題放了兩天一直沒有發現,唉唉,以後在用函式之前一定要先看清楚用法!淚奔...

擴充套件:

2、cstdiofile寫檔案之後一定要使用close函式關閉該檔案,否則寫檔案之後,程式崩潰。

CStdioFile 類去寫檔案

介紹如何使用 cstdiofile 類去寫檔案。1 my add 2 獲取當前路徑名 3 wchar szpaht max path 4 getmodulefilename null,szpaht,sizeof szpaht 5pathremovefilespec szpaht 67 設定你的檔名 ...

用CStdioFile寫程式日誌

bool bresult f.open strlogfilename,cfile modewrite cfile modecreate cfile modenotruncate cfile typetext if bresult ctime t ctime getcurrenttime static...

使用CStdioFile讀寫檔案

cstdiofile類的宣告儲存在afx.h標頭檔案中。cstdiofile類繼承自cfile類,cstdiofile物件表示乙個用執行時的函式fopen開啟的c執行時的流式檔案。流式檔案是被緩衝的,而且可以以文字方式 預設 或者二進位制方式開啟。cstdiofile類不支援cfile類中的dupl...