【C++精簡版回顧】18.文件操作

1.文件操作頭文件

2.操作文件所用到的函數

1.文件io

1.頭文件

#include<fstream>

2.打開文件

(1)函數名? ? ? ? 文件對象.open

(2)函數參數????????

?????????? ?/*
?????????? ??? ?ios::out?? ?可讀
?????????? ??? ?ios::in?? ??? ?可寫
?????????? ??? ?ios::trunc?? ?每次打開,操作文件為覆蓋文件
?????????? ??? ?ios::app?? ?每次打開,操作文件為繼續追加數據
?????????? ?*/

fstream file;
file.open("mm.text",ios::out|ios::in|ios::trunc);

3.寫文件

file << "loveyou" << " " << 1001;

4.讀文件

//需要把指針移到第一位
file.seekg(ios::beg);
//創建變量接受數據
char str[10];
int num;
//讀文件
file >> str >> num;
cout << str << ": " << num << endl;

5.關閉文件

file.close();

結果:

根文件夾中有mm.text

2.文件整體讀與寫

要求:整體讀寫結構體對象的數據

注意:有bug,指針似乎指向了空導致報錯中斷。但是結果又是對的。

? ? ? ? 目前可以知道是以下函數的問題。

file.read((char*)&object[0], sizeof(struct MM) * 3);

1.打開文件

MM mm[3] = { "name1",10,1001,"name2",10,1002,"name3",10,1003 };
//打開文件
fstream file;
file.open("mm.text", ios::out | ios::in | ios::trunc);

2.寫文件

file.write((char*)&mm[0],sizeof(struct MM)*3);

3.讀文件

file.seekg(0,ios::beg);
//建立一個結構體接受數
MM object[3];
file.read((char*)&object[0], sizeof(struct MM) * 3);
for (int i = 0;i < 3;i++) {cout << setiosflags(ios::left) << setw(10) << object[i].name<< object[i].age << object[i].num << endl;
}

4.關閉文件

file.close();

結果:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718998.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718998.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718998.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用華為云云函數functiongraph

之前使用騰訊云serverless&#xff0c;但是突然開始收費了。所以改用functiongraph 首先登陸華為云。 目錄 1.登錄華為云 2.在控制臺找到functiongraph并開通 3.添加依賴包&#xff1a; 3.1 制作依賴包 3.2引入依賴包 4.發送請求 4.1直接發送 4.1.1uri 4.1.2 請求頭…

基礎算法 - 快速排序、歸并排序、二分查找、高精度模板、離散化數據

文章目錄 前言Part 1&#xff1a;排序一、快速排序二、歸并排序 Part 2&#xff1a;二分一、二分 - 查找左邊界二、二分 - 查找右邊界 Part 3&#xff1a;高精度一、高精度加法二、高精度減法三、高精度乘法四、高精度除法 Part 4&#xff1a;離散化一、區間和 前言 由于本篇博…

“找不到msvcr90.dll無法啟動軟件如何解決

msvcr90.dll 是一個屬于 Microsoft Visual C 2008 Redistributable Package 的動態鏈接庫&#xff08;DLL&#xff09;文件。在Windows操作系統中&#xff0c;許多應用程序特別是那些使用Visual Studio 2008編譯器開發的程序&#xff0c;在運行時可能需要調用這個庫中的函數和資…

lua調用C++函數

第一步搭建lua的環境. win10 lua環境搭建-CSDN博客 我使用的環境是win10vs2015lua54 先來個最簡單的lua調用C函數, 無參數無返回值的 第一步:定義C函數. int CTest(lua_State* L) // 返回值是固定的int類型,返回0表示沒有返回參數,返回1表示有一個返回參數 {std::cout &l…

K8S高級篇:138頁經典實戰案例,圖文并茂代碼齊全,僅限3天分享

相信很多朋友都聽過云原生和容器技術&#xff0c;當然也少不了K8S的大名&#xff0c;在“容器技術革命”中&#xff0c;K8S儼然已經成為容器技術的事實標準&#xff0c;各個知名互聯網企業前仆后繼地擁抱云原生&#xff0c;爭先恐后地把容器和K8S作為戰略重心之一。 容器技術發…

HTTP頭部信息解釋分析(詳細整理)

這篇文章為大家介紹了HTTP頭部信息&#xff0c;中英文對比分析&#xff0c;還是比較全面的&#xff0c;若大家在使用過程中遇到不了解的&#xff0c;可以適當參考下 HTTP 頭部解釋 1. Accept&#xff1a;告訴WEB服務器自己接受什么介質類型&#xff0c;*/* 表示任何類型&#…

WordPress上傳圖片錯誤:不是合法的JSON響應

最近在進行WordPress遷移至新服務器的過程中&#xff0c;遭遇到一個棘手的問題&#xff0c;即在編輯文章并上傳圖片時&#xff0c;不斷遭遇“此響應不是合法的JSON響應”的錯誤。經過多次驗證和搜索&#xff0c;最終確定問題的根本原因并不在于禁用 Gutenberg 編輯器或安裝經典…

CSS變量和@property

CSS變量 var() CSS 變量是由CSS作者定義的實體&#xff0c;其中包含要在整個文檔中重復使用的特定值。使用自定義屬性來設置變量名&#xff0c;并使用特定的 var() 來訪問。&#xff08;比如 color: var(--main-color);&#xff09;。 基本用法 CSS變量定義的作用域只在定義該…

【Kotlin】函數

1 常規函數 1.1 無參函數 fun main() {myFun() }fun myFun() {println("myFun") // 打印: myFun } 1.2 有參函數 1&#xff09;常規調用 fun main() {myFun("myFun") // 打印: myFun }fun myFun(str: String) {println(str) } 2&#xff09;形參指定默…

根據條件查詢下載Excel表單(Java+Vue 及 Vue 兩種方式)

目錄 前言1. 基本知識2. 純前端導入導出&#xff08;Vue&#xff09;3. 前后端&#xff08;Vue Java&#xff09; 前言 如果想要下載好看的Excel推薦閱讀&#xff1a; 詳細講解Java使用EasyExcel函數來操作Excel表&#xff08;附實戰&#xff09;詳細講解Java使用HSSFWorkbo…

23.基于springboot + vue實現的前后端分離-在線旅游網站系統(項目 + 論文PPT)

項目介紹 本旅游網站系統采用的數據庫是MYSQL &#xff0c;使用 JSP 技術開發&#xff0c;在設計過程中&#xff0c;充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。 技術選型 后端: SpringBoot Mybatis 數據庫 : MyS…

RK android11 user打開adb調試功能

目錄build/make/core diff --git a/core/main.mk b/core/main.mk --- a/core/main.mk b/core/main.mk -280,7 280,7 ifneq (,$(user_variant)) ADDITIONAL_DEFAULT_PROPERTIES security.perf_harden1 ifeq ($(user_variant),user) - ADDITIONAL_DEFAULT_PROPER…

機器學習:原理、應用與未來展望

第一章 是什么 機器學習&#xff08;Machine Learning&#xff09;是一門跨學科的學科&#xff0c;它使用計算機模擬或實現人類學習行為&#xff0c;通過不斷地獲取新的知識和技能&#xff0c;重新組織已有的知識結構&#xff0c;從而提高自身的性能。機器學習涉及多個學科&am…

wordpress 開源主題

海外就醫wordpress主題 出國看病、海外就醫是越來越多中產家庭的選擇&#xff0c;此wordpress主題適合做相關業務的公司官網。 https://www.jianzhanpress.com/?p5220 防護wordpress外貿主題 個人防護器具wordpress外貿主題&#xff0c;適合做勞動保護的外貿公司使用。 ht…

微信小程序中使用特使字體

1、首先下載字體文件 推薦幾個常用下載字體的網站 https://font.chinaz.com/zhongwenziti.html https://www.hellofont.cn/ 2、轉換字體 使用下面這個網站進行字體轉換 https://transfonter.org/ 點擊add fonts 按鈕進行上傳剛剛下載的字體文件選擇formats格式&#xff1a;可…

關于CSS 優先級布局應用的教程

在前端開發中&#xff0c;CSS 的優先級布局是非常重要的一部分。通過合理地應用 CSS 優先級&#xff0c;我們可以更加靈活地控制頁面的布局和樣式。本教程將向您介紹如何利用 CSS 優先級進行布局&#xff0c;并通過實例展示其應用。 1. 了解 CSS 優先級 在 CSS 樣式表中&…

【生活】程序人生之日常生活篇(附塑料分類標志 常用日常好物)

程序員生活指南之 【生活】程序人生之日常生活篇&#xff08;附塑料分類標志 & 常用日常好物&#xff09; 文章目錄 1、關于本文2、居家相關2.1 蟑螂大戰2.2 房間收納&#xff08;寢室&#xff0c;租房&#xff0c;家里&#xff09;2.3 智能家居2.4 臺燈選購2.5 塑料分類標…

深圳mes系統在智能制造中的重要意義

深圳mes系統在生產中具有重要意義&#xff0c;主要體現在以下幾個方面&#xff1a; 生產計劃可視化和優化&#xff1a;MES系統通過大量收集和分析工廠內部的實時數據&#xff0c;將數據可視化展示給運營和管理層&#xff0c;使企業決策者能夠更加有效地進行生產計劃的制定和…

高級優化理論與方法(二)

高級優化理論與方法&#xff08;二&#xff09; 上節回顧ConstrainedUnconstrainedFONCSONCexample 這節課的內容SOSC定理敘述證明例子 One-dimensional Search MethodsIterative MethodGolden Section SearchMethodIssues方法推理算法描述TimeExample Fibonacci MethodBisecti…

教師觀包括哪些內容是什么

站在講臺上的老師&#xff0c;除了教你知識&#xff0c;還有哪些不為人知的角色和面孔&#xff1f;讓我們一起揭開教師觀的神秘面紗&#xff0c;看看老師們的“千面人生”。 現代教師已不再是單純的知識傳遞者&#xff0c;他們更像是學習旅程中的導游和指南針。他們引導學生發現…