freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第6章數(shù)據(jù)和文檔(更新版)

2025-08-28 12:25上一頁面

下一頁面
  

【正文】 用來從一個文件對象中讀寫一行文本,它們的原型如下: Bool ReadString(CStringamp。 CArchive類和序列化操作 從上述的單文檔序列化過程可以看出:打開和保存文檔時,系統(tǒng)都會自動調(diào)用Serialize函數(shù)。 需要說明的是: ● 只有在保存文檔之前還沒有存過盤(亦即沒有文件名)或讀取的文檔是“只讀”的, OnFileSave函數(shù)才會彈出通用“保存”對話框。該函數(shù)將打開文檔,并調(diào)用 DeleteContents清除文檔對象的內(nèi)容,然后創(chuàng)建一個 CArchive對象用于 數(shù)據(jù)的讀取,接著又自動調(diào)用 Serialize函數(shù)。 ( 6)調(diào)用視圖對象的 CView::OnInitialUpdate虛函數(shù)對視圖進(jìn)行初始化操作。圖中的數(shù)字表示該項(xiàng)的含義與 表 。 } 2. 文檔模板字串資源 從前面的單文檔模板類可以看出,為了能將菜單、加速鍵、圖標(biāo)等資源加載到應(yīng)用程序框架中,這些資源的標(biāo)識符都設(shè)為了 IDR_MAINFRAME。 } 類似的,多文檔模板類 CMultiDocTemplate的構(gòu)造函數(shù)也有相同的定義?!膘o態(tài)文本控件和 [取消 ]按鈕,將 [確定 ]按鈕標(biāo)題改為“退出”。 BOOL bOpenOK。 static BOOL PASCAL GetStatus( LPCTSTR lpszFileName, CFileStatusamp。 此函數(shù)用來定位文件指針的位置,若要定位的位置是有效的,則此函數(shù)將返回從文件開始的偏移量。它們相關(guān)函數(shù)的原型如下: UINT Read( void* lpBuf, UINT nCount )。 CFileException fileException。 CFile::modeWrite 打開文件只寫。 nOpenFlags用來指定文件打開的標(biāo)志,它的值見表。 for (int i=0。 ( 2)若對象元素是在堆內(nèi)存中創(chuàng)建的,則使用 delete操作符刪除每一個對象元素。 // 添加一個元素 ( new CAge( 40 ) )。如果調(diào)用的函數(shù) SetSize的參數(shù) nGrowBy 的值大于 1,那么擴(kuò)展內(nèi)存將被分配。它們的原型如下: void SetSize( int nNewSize, int nGrowBy = 1 )。 CObArray CObArray( )。 (39。 void TrimRight( )。 void MakeLower( )。如果 nCount超過了字符串的長度,則整個字符串都被抽取。 int GetLength( ) const。例如: CString str( abc )。 ASSERT( (2) == 39。 // 用完釋放 字符串的字符訪問 在 CString類中,可以用 SetAt和 GetAt來設(shè)置或獲取指定字符串中的字符,也可以使用運(yùn)算符“ [ ]”來直接操作。 LPTSTR lpsz = new TCHAR[()+1]。 // s7. LoadString( ID_FILE_NEW ) 。 // 從一個字符串表達(dá)式來創(chuàng)建 s4 CString s5( 39。 CString( LPCTSTR lpch, int nLength )。 typedef LPCWSTR LPCTSTR。第 6章數(shù)據(jù)和文檔 CFile類 BSTR、 const char*、 LPCTSTR和 CString 什么是 BSTR、 LPSTR以及 LPWSTR呢? BSTR( Basic STRing, Basic字符串)是一個 OLE CHAR*類型的 Unicode字符串。 一般地, Visual C++中還有下列類型定義: ifdef UNICODE typedef LPWSTR LPTSTR。 CString( TCHAR ch, int nRepeat = 1 )。 // 使用拷貝構(gòu)造函數(shù),將 s2作為 s3的初值 CString s4( s2 + + s3 )。 // 從資源 ID_FILE_NEW的字符串值創(chuàng)建 s7 // 等同于: // CString s7 。例如: // 將 CString向 LPTSTR轉(zhuǎn)換的方法一 CString theString( This is a test )。 … SysFreeString(bstrText)。例如: CString str( abcdef )。 這是一個運(yùn)算符重載函數(shù),即將一個 CString對象看作是一個字符數(shù)組,使用下標(biāo)運(yùn)行符“ []”,通過指定下標(biāo)值 nIndex來獲取相應(yīng)的字符。 該函數(shù)用來判斷 CString對象是否為空(字符串長度為 0),“是”為 TRUE,“否”為 FALSE。 該函數(shù)用來從 CString對象中提取最前面的 nCount個字符作為要提取的子字符串(簡稱 子串 )。如果 nCount超過了字符串的長度,則整個字符串都被抽取。 該函數(shù)用來將 CString對象最左邊的空格、空格和 tab字符或 chTarget指定的字符或lpszTargets指定的子串刪除。 strAfter = strBefore。 CDWordArray CDWordArray( )。 // 使用堆內(nèi)存中的默認(rèn)的內(nèi)存塊大小 為了有效使用內(nèi)存,在使用簡單數(shù)組集合類之前最好調(diào)用成員函數(shù) SetSize 設(shè)置此數(shù)組的大小,與其對應(yīng)的函數(shù)是 GetSize,用來返回?cái)?shù)組的大小。 其中, Add函數(shù)是向數(shù)組的末尾添加一個新元素,且數(shù)組自動增 1。 // CAge是一個用戶類 ( new CAge( 21 ) )。 // 元素 1 3. 刪除簡單數(shù)組集合類的元素 刪除簡單數(shù)組集合類中的元素一般需要進(jìn)行以下幾個步驟: ( 1)使用函數(shù) GetSize和整數(shù)下標(biāo)值訪問簡單數(shù)組集合類中的元素。 ASSERT( () == 2 )。 其中, lpszFileName用來指定一個要打開的文件路徑,該路徑可以是相對的、絕對的或是一個網(wǎng)絡(luò)文件名 (UNC)。 CFile::modeReadWrite 打開文件讀與寫。 CFile myFile。 CFile類 文件的讀寫和定位 CFile類支持文件的讀、寫和定位操作。 LONG Seek( LONG lOff, UINT nFrom )。 rStatus ) const。 char* szFileName = c:\\test\\。刪除“ TODO: 在這里設(shè)置對話控制。 … return TRUE。 … return TRUE。它們的內(nèi)容如下: IDR_MAINFRAME: Ex_MDI圖 Advanced Options對話框 5036214 IDR_EX_MDITYPE: \nEx_MDI\nEx_MDI\n\n\\nEx_MDI Document 實(shí)際上,文檔模板字串資源內(nèi)容既可直接通 過上述字串資源編輯器進(jìn)行修改,也可以在文檔 應(yīng)用程序創(chuàng)建向?qū)У牡谒牟街?,單?[高級 ]按鈕, 通過“高級選項(xiàng)( Advanced Options)”對話框 中的“文檔字符模板( Document Template Strings) ”頁面來指定,如圖 (以單文檔應(yīng)用程序 Ex_SDI為例)。 ( 5)調(diào)用文檔對象的 CDocument::OnNewDocument虛函數(shù),并調(diào)用 CDocument:: DeleteContents虛函數(shù)來清除文檔對象的內(nèi)容。 ( 2)文檔指定后,調(diào)用文檔對象的 CDocument:: OnOpenDocument虛函數(shù)。 ( 3)調(diào)用文檔對象的 CDocument::OnSaveDocument虛函數(shù),接著又自動調(diào)用Serialize函數(shù),將 CArchive對象的內(nèi)容保存在文檔中。 ( 2)調(diào)用 CDocument::OnCloseDocument虛函數(shù),關(guān)閉所有與該文檔相關(guān)聯(lián)的文檔窗口及相應(yīng)的視圖,調(diào)用文檔類 CDocument的 DeleteContents清除文檔數(shù)據(jù)。通過CArchive類可以簡化文件操作,它提供“ ”和“ ”運(yùn)算符,用于向文件寫入簡單的數(shù)據(jù)類型以及從文件中讀取它們,表 CArchive所支持的的常用數(shù)據(jù)類型。 [例 Ex_SDIArchive] 一個簡單的文檔序列化示例 ( 1)創(chuàng)建一個默認(rèn)的單文檔應(yīng)用程序 Ex_SDIArchive。 m_strArchive = 這是一行文本! 。 (..., CFile::modeWrite)。若設(shè)置這個標(biāo)志,則必須在析構(gòu)函數(shù)被調(diào)用之前調(diào)用 Close。它首先通過對話框來輸入一個學(xué)生記錄,記錄包括學(xué)生的姓名、學(xué)號和三門成績,用類 CStudent來描述,并使其可序列化。依次為表 員變量。 if (IDOK == ()) { // 添加記錄 CStudent *pStudent = new CStudent(, , , , )。 ( 2)在 ,添加函數(shù)的實(shí)現(xiàn)代碼: CStudent * CEx_StudentDoc::GetStudentAt(int nIndex) { if ((nIndex 0) || nIndex ()) return 0。 } else { (ar)。 nIndex pDocGetAllRecNum()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1