色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 嵌入式學習筆記:c++文件操作由淺入深,讓你理解透徹

嵌入式學習筆記:c++文件操作由淺入深,讓你理解透徹 時間:2018-09-05      來源:未知

首先要學習文件操作我們就要從簡單的開始了解,只有對簡單的了解透徹,那接下來的更深入的學習就不是問題了,我們先來了解C++ 文件和流

到目前為止,我們已經使用了 iostream 標準庫,它提供

了 cin 和 cout 方法分別用于從標準輸入讀取流和向標準輸出寫入流。本教程介紹如何從文件讀取流和向文件寫入流。這就需要用到

C++ 中另一個標準庫 fstream,它定義了三個新的數據類型:

數據類型 描述

ofstream 該數據類型表示輸出文件流,用于創建文件并向文件寫入信息。

ifstream 該數據類型表示輸入文件流,用于從文件讀取信息。

fstream 該數據類型通常表示文件流,且同時具有 ofstream 和 ifstream 兩種功能,這意味著它可以創建文件,向文件寫入信息,從文件讀取

信息。

要在 C++ 中進行文件處理,必須在 C++ 源代碼文件中包含頭文件 和 。

打開文件

在從文件讀取信息或者向文件寫入信息之前,必須先打開文件。 ofstream 和 fstream 對象都可以用來打開文件進行寫操作,如果只需要打開文件進行讀操作,則使用 ifstream 對象。

下面是 open() 函數的標準語法,open() 函數是 fstream、 ifstream 和 ofstream 對象的一個成員。

void open(const char *filename, ios::openmode mode); 在這里,open() 成員函數的第一參數指定要打開的文件的名稱

和位置,第二個參數定義文件被打開的模式。

您可以把以上兩種或兩種以上的模式結合使用。例如,如果您想要以寫入模式打開文件,并希望截斷文件,以防文件已存在,那么您可以使用下面的語法:

ofstream outfile;

outfile.open("file.dat", ios::out | ios::trunc );

類似地,您如果想要打開一個文件用于讀寫,可以使用下面的語

法:

fstream afile;

afile.open("file.dat", ios::out | ios::in ); 關閉文件

當 C++ 程序終止時,它會自動關閉刷新所有流,釋放所有分配的內存,并關閉所有打開的文件。但程序員應該養成一個好習慣,在程序終止前關閉所有打開的文件。

下面是 close() 函數的標準語法,close() 函數是 fstream、 ifstream 和 ofstream 對象的一個成員。

void close();

寫入文件

在 C++ 編程中,我們使用流插入運算符( << )向文件寫入信息,就像使用該運算符輸出信息到屏幕上一樣。唯一不同的是,在這里您使用的是 ofstream 或 fstream 對象,而不是 cout 對象。

讀取文件

在 C++ 編程中,我們使用流提取運算符( >> )從文件讀取信息,就像使用該運算符從鍵盤輸入信息一樣。唯一不同的是,在這里您使用的是 ifstream 或 fstream 對象,而不是 cin 對象。

文件位置指針

istream 和 ostream 都提供了用于重新定位文件位置指針的成員函數。這些成員函數包括關于 istream 的 seekg("seek get")和關

于 ostream 的 seekp("seek put")。

seekg 和 seekp 的參數通常是一個長整型。第二個參數可以用于指定查找方向。查找方向可以是 ios::beg(默認的,從流的開頭開始定位),也可以是 ios::cur(從流的當前位置開始定位),也可以

是 ios::end(從流的末尾開始定位)。

文件位置指針是一個整數值,指定了從文件的起始位置到指針所

在位置的字節數。下面是關于定位 "get" 文件位置指針的實例:

// 定位到 fileObject 的第 n 個字節(假設是 ios::beg)

fileObject.seekg( n );

/ 把文件的讀指針從 fileObject 當前位置向后移 n 個字節

fileObject.seekg( n, ios::cur );

/ 把文件的讀指針從 fileObject 末尾往回移 n 個字節

fileObject.seekg( n, ios::end );

// 定位到 fileObject 的末尾

fileObject.seekg( 0, ios::end );

3.轉換函數

C++ STL 教程

C++ STL(標準模板庫)是一套功能強大的 C++ 模板類,提供了通用的模板類和函數,這些模板類和函數可以實現多種流行和常用的算法和數據結構,如向量、鏈表、隊列、棧。 C++ 標準模板庫的核心包括以下三個組件:

組件 描述

容器(Containers) 容器是用來管理某一類對象的集合。C++ 提供了各種不同類型的容器,比如 deque、list、vector、map 等。

算法(Algorithms) 算法作用于容器。它們提供了執行各種操作的方式,包括對容器內容執行初始化、排序、搜索和轉換等操作。

迭代器(iterators) 迭代器用于遍歷對象集合的元素。這些集合可能是容器,也可能是容器的子集。

這三個組件都帶有豐富的預定義函數,幫助我們通過簡單的方式處理復雜的任務。

上一篇:嵌入式學習筆記:C++ 異常及處理詳解,都是重點

下一篇:嵌入式學習筆記:c語言結構體的定義和使用

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 清纯唯美亚洲综合| 精品中文视频在线| 97av在线播放| 国产成人高潮免费观看精品| 91精品国产91久久久久久吃药| 国内精久久久久久久久久人| 97超碰色婷婷| 成人高清视频观看www| 日韩精品免费在线视频| 在线看日韩欧美| 欧美精品在线观看91| 午夜精品蜜臀一区二区三区免费| 91爱视频在线| 亚洲free性xxxx护士hd| 亚洲欧美三级在线| 精品久久久久久电影| 国产成人+综合亚洲+天堂| 亚洲国产天堂久久综合| 色偷偷av亚洲男人的天堂| 欧美午夜女人视频在线| 国产精品扒开腿做爽爽爽视频| 亚洲综合小说区| 久久精品精品电影网| 8090理伦午夜在线电影| 亚洲一区二区免费在线| 日韩中文字幕视频在线观看| 久久久久久噜噜噜久久久精品| 国产精品直播网红| 中文字幕日韩在线播放| 91国产视频在线| 91亚洲一区精品| 九九视频直播综合网| 国产精品久久久久av| 在线亚洲午夜片av大片| 91精品国产91久久久| 亚洲精品自拍第一页| 久久久久久国产免费| 亚洲国产欧美一区二区丝袜黑人 | 久久成人国产精品| 国产91色在线| 亚洲人成在线观|