日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

C++讀取文件和寫入文件內容實例詳解

來源: 責編: 時間:2023-10-31 10:25:27 262觀看
導讀C++ 是一種功能強大的編程語言,提供了許多用于讀取和寫入文件內容的功能。在本文中,我將為您詳細介紹如何使用 C++ 讀取和寫入文件內容,并提供一些實例來幫助您更好地理解這些概念。在 C++ 中,文件操作是通過文件流(fstrea

GSk28資訊網——每日最新資訊28at.com

C++ 是一種功能強大的編程語言,提供了許多用于讀取和寫入文件內容的功能。在本文中,我將為您詳細介紹如何使用 C++ 讀取和寫入文件內容,并提供一些實例來幫助您更好地理解這些概念。GSk28資訊網——每日最新資訊28at.com

在 C++ 中,文件操作是通過文件流(fstream)類來實現的。文件流類提供了一組函數和操作符,用于打開、讀取、寫入和關閉文件。在開始之前,讓我們先了解一下 C++ 中的文件流類。GSk28資訊網——每日最新資訊28at.com

C++ 中的文件流類有三種類型:ifstream(用于讀取文件內容)、ofstream(用于寫入文件內容)和 fstream(用于讀寫文件內容)。這些類都是從基類 std::ios 派生而來,因此它們繼承了 std::ios 類中的一些常用函數和操作符。GSk28資訊網——每日最新資訊28at.com

首先,讓我們看一下如何使用 ifstream 類讀取文件內容。GSk28資訊網——每日最新資訊28at.com

讀取文件內容:
要讀取文件內容,首先需要創建一個 ifstream 對象,并將文件名作為參數傳遞給構造函數。然后,可以使用該對象的成員函數來讀取文件中的數據。
GSk28資訊網——每日最新資訊28at.com

以下是一個簡單的示例,演示了如何使用 ifstream 類讀取文件內容:GSk28資訊網——每日最新資訊28at.com

#include <iostream>#include <fstream>#include <string>int main() {    std::ifstream file("example.txt"); // 打開名為 example.txt 的文件    if (file.is_open()) { // 檢查文件是否成功打開        std::string line;        while (std::getline(file, line)) { // 逐行讀取文件內容            std::cout << line << std::endl; // 輸出每一行內容        }        file.close(); // 關閉文件    } else {        std::cout << "無法打開文件" << std::endl;    }    return 0;}

在上面的示例中,我們首先創建了一個 ifstream 對象,并將文件名 “example.txt” 作為參數傳遞給構造函數。然后,我們使用 while 循環和 std::getline 函數逐行讀取文件的內容,并將每一行輸出到控制臺。最后,我們關閉了文件。GSk28資訊網——每日最新資訊28at.com

寫入文件內容:
要寫入文件內容,首先需要創建一個 ofstream 對象,并將文件名作為參數傳遞給構造函數。然后,可以使用該對象的成員函數來寫入數據到文件中。
GSk28資訊網——每日最新資訊28at.com

以下是一個簡單的示例,演示了如何使用 ofstream 類寫入文件內容:GSk28資訊網——每日最新資訊28at.com

#include <iostream>#include <fstream>#include <string>int main() {    std::ofstream file("example.txt"); // 打開名為 example.txt 的文件    if (file.is_open()) { // 檢查文件是否成功打開        file << "Hello, World!" << std::endl; // 寫入內容到文件        file.close(); // 關閉文件    } else {        std::cout << "無法打開文件" << std::endl;    }    return 0;}

在上面的示例中,我們首先創建了一個 ofstream 對象,并將文件名 “example.txt” 作為參數傳遞給構造函數。然后,我們使用插入操作符(<<)將字符串 “Hello, World!” 寫入到文件中。最后,我們關閉了文件。GSk28資訊網——每日最新資訊28at.com

讀取和寫入二進制文件:
除了讀取和寫入文本文件外,C++ 還支持讀取和寫入二進制文件。對于二進制文件,我們可以使用 ifstream 和 ofstream 類的成員函數 read() 和 write() 來進行讀取和寫入操作。
GSk28資訊網——每日最新資訊28at.com

以下是一個示例,演示了如何使用 ifstream 和 ofstream 類讀取和寫入二進制文件內容:GSk28資訊網——每日最新資訊28at.com

#include <iostream>#include <fstream>struct Person {    char name[50];    int age;};int main() {    // 寫入二進制文件    std::ofstream outfile("example.bin", std::ios::binary);    if (outfile.is_open()) {        Person person = {"John Doe", 30};        outfile.write(reinterpret_cast<char*>(&person), sizeof(person));        outfile.close();    } else {        std::cout << "無法打開文件" << std::endl;    }    // 讀取二進制文件    std::ifstream infile("example.bin", std::ios::binary);    if (infile.is_open()) {        Person person;        infile.read(reinterpret_cast<char*>(&person), sizeof(person));        std::cout << "姓名: " << person.name << std::endl;        std::cout << "年齡: " << person.age << std::endl;        infile.close();    } else {        std::cout << "無法打開文件" << std::endl;    }    return 0;}

在上面的示例中,我們首先創建了一個名為 “example.bin” 的二進制文件,并使用 ofstream 類的 write() 函數將一個 Person 結構體寫入到文件中。然后,我們使用 ifstream 類的 read() 函數從文件中讀取 Person 結構體,并將其輸出到控制臺。GSk28資訊網——每日最新資訊28at.com

本文詳細介紹了如何使用 C++ 讀取和寫入文件內容。我們首先了解了 C++ 中的文件流類,包括 ifstream、ofstream 和 fstream。然后,我們演示了如何使用 ifstream 類讀取文本文件內容,并使用 ofstream 類寫入文本文件內容。此外,我們還討論了如何讀取和寫入二進制文件內容。通過這些示例,您可以更好地理解 C++ 中的文件操作,并在您的項目中應用這些概念。GSk28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-15998-0.htmlC++讀取文件和寫入文件內容實例詳解

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 我們一起聊聊Java線程和CPU調度

下一篇: 萬字詳解 TypeScript 高級用法

標簽:
  • 熱門焦點
  • 中興AX5400Pro+上手體驗:再升級 雙2.5G網口+USB 3.0這次全都有

    2021年11月的時候,中興先后發布了兩款路由器產品,中興AX5400和中興AX5400 Pro,從產品命名上就不難看出這是隸屬于同一系列的,但在外觀設計上這兩款產品可以說是完全沒一點關系
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁&ldquo;充值中心&rdquo;入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • 騰訊VS網易,最卷游戲暑期檔,誰能笑到最后?

    作者:無銹缽來源:財經無忌7月16日晚,上海1862時尚藝術中心。伴隨著幻象的精準命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰隊以絕對的優勢戰勝了BLG戰隊,拿下了總決
  • 認真聊聊東方甄選:如何告別低垂的果實

    來源:山核桃作者:財經無忌爆火一年后,俞敏洪和他的東方甄選依舊是頗受外界關心的&ldquo;網紅&rdquo;。7月5日至9日,為期5天的東方甄選&ldquo;甘肅行&rdquo;首次在自有App內直播,
  • 三星Galaxy Z Fold/Flip 5國行售價曝光 :最低7499元/12999元起

    據官方此前宣布,三星將于7月26日也就是明天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 超級標準版旗艦!iQOO 11S全球首發iQOO超算獨顯芯片

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
Top 主站蜘蛛池模板: 宜昌市| 四平市| 洛南县| 大厂| 绍兴县| 饶阳县| 赤城县| 红原县| 达孜县| 龙陵县| 安乡县| 卓资县| 和田市| 汕尾市| 河间市| 诏安县| 绿春县| 安徽省| 郴州市| 桃江县| 定陶县| 乐业县| 贺兰县| 台北市| 郎溪县| 光山县| 邵东县| 天峨县| 东乌珠穆沁旗| 涞源县| 七台河市| 北票市| 宝山区| 修文县| 冕宁县| 海伦市| 郑州市| 泽库县| 霞浦县| 余江县| 巫溪县|