国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c++學(xué)習(xí)第十一講---文件操作

這篇具有很好參考價(jià)值的文章主要介紹了c++學(xué)習(xí)第十一講---文件操作。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

文件操作:

c++中對文件操作需要包含頭文件 < fstream?>

文本文件:以ASCII碼形式儲存
二進(jìn)制文件:以二進(jìn)制文件儲存(讀不懂)

操作文件三大類:

讀:ifstream ; 寫:ofstream ; 讀寫:fstream

一.文本文件:

1.寫文件:

步驟:

(1)包含頭文件:#include <fstream>

(2)創(chuàng)建流對象:ofstream ofs;

(3)打開文件:ofs.open(“文件路徑”,打開方式);

(4)寫數(shù)據(jù):ofs <<? “數(shù)據(jù)”;

(5)關(guān)閉文件:ofs.close();

文件打開方式:

c++學(xué)習(xí)第十一講---文件操作,學(xué)習(xí),c++

注:1.可用 | 操作符運(yùn)用多種打開方式。

2.可在創(chuàng)建流對象的時(shí)候直接打開文件并指定打開方式:

ofstream ofs("test.txt", ios::out | ios::binary);

例:

void test01()
{
	ofstream ofs;
	ofs.open("test.txt", ios::out);//不寫路徑,默認(rèn)創(chuàng)建在與代碼項(xiàng)目同文件夾
	ofs << "hello world" << endl;
	ofs << "hello world" << endl;
	ofs.close();
}

2.讀文件:

步驟:

(1)包含頭文件:#include <fstream>

(2)創(chuàng)建流對象:ifstream ifs;

(3)打開文件,并判斷是否打開成功:

ifs.open(“文件路徑”,打開方式);
ifs下有一 is_open 函數(shù),返回bool類型值。

	if (!ifs.is_open())//這里取反
	{
		cout << "文件打開失敗" << endl;
		return;
	}

(4)讀數(shù)據(jù):四種方式。

(5)關(guān)閉文件:ifs.close();

讀文件的四種方式:

a.第一種:char[ ] + ifs >>?

	char buf[1024] = { 0 };
	while (ifs >> buf)//按空格和回車循環(huán)
	{
		cout << buf << endl;
	}

b.第二種:char[ ] + ifs.getline()

	char buf[1024] = { 0 };
	while (ifs.getline(buf, sizeof(buf)))//按行循環(huán)
	{
		cout << buf << endl;
	}

c.第三種:string + getline()

	string buf;
	while (getline(ifs, buf))
	{
		cout << buf << endl;
	}

d.第四種:char + ifs.get()? (不推薦)

	char c;
	while ((c = ifs.get()) != EOF)
	{
		cout << c;
	}

二.二進(jìn)制文件:

指定打開方式為:ios::binary

1.寫文件:

調(diào)用流對象的成員函數(shù) write(const char*,寫入最大字符數(shù))

例:

class Person
{
public:
	char m_Name[64];
	int m_Age;
};
void test03()
{
	ofstream ofs("test.txt", ios::out | ios::binary);
	Person p = { "張三",18 };
	ofs.write((const char*)(&p), sizeof(Person));
	ofs.close();
}

2.讀文件:

調(diào)用流對象的成員函數(shù) read(char*,讀出最大字符數(shù))文章來源地址http://www.zghlxwxcb.cn/news/detail-820007.html

class Person
{
public:
	char m_Name[64];
	int m_Age;
};
void test04()
{
	Person p;
	ifstream ifs;
	ifs.open("test.txt", ios::in | ios::binary);
	if (!ifs.is_open())
	{
		cout << "文件打開失敗" << endl;
		return;
	}
	ifs.read((char*) & p, sizeof(Person));
	cout << p.m_Name << " " << p.m_Age << endl;
}

到了這里,關(guān)于c++學(xué)習(xí)第十一講---文件操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ElasticSearch第十一講 ES檢索評分score以及分?jǐn)?shù)計(jì)算邏輯

    relevance score算法,簡單來說,就是計(jì)算出,一個(gè)索引中的文本,與搜索文本,他們之間的關(guān)聯(lián)匹配程度。Elasticsearch使用的是 term frequency/inverse document frequency算法,簡稱為TF/IDF算法 Term frequency:搜索文本中的各個(gè)詞條在field文本中出現(xiàn)了多少次,出現(xiàn)次數(shù)越多,就越相關(guān)

    2023年04月23日
    瀏覽(22)
  • 第十一講 單片機(jī)驅(qū)動彩色液晶屏 控制RA8889軟件:播放avi視頻

    第十一講 單片機(jī)驅(qū)動彩色液晶屏 控制RA8889軟件:播放avi視頻

    目錄 第一講 單片機(jī)最小系統(tǒng)STM32F103C6T6通過RA8889驅(qū)動彩色液晶屏播放視頻 第二講 單片機(jī)最小系統(tǒng)STM32F103C6T6控制RA8889驅(qū)動彩色液晶屏硬件框架 第三講 單片機(jī)驅(qū)動彩色液晶屏 控制RA8889軟件:如何初始化 第四講 單片機(jī)驅(qū)動彩色液晶屏 控制RA8889軟件:繪圖 第五講 單片機(jī)驅(qū)動彩色液

    2024年01月22日
    瀏覽(30)
  • C語言從入門到精通 第十一章(文件操作)

    C語言從入門到精通 第十一章(文件操作)

    ??寫在前面: 本系列專欄主要介紹C語言的相關(guān)知識,思路以下面的參考鏈接教程為主,大部分筆記也出自該教程。 除了參考下面的鏈接教程以外,筆者還參考了其它的一些C語言教材,筆者認(rèn)為重要的部分大多都會用粗體標(biāo)注(未被標(biāo)注出的部分可能全是重點(diǎn),可根據(jù)相關(guān)

    2024年03月09日
    瀏覽(25)
  • 蓋子的c++小課堂——第二十一講:map

    蓋子的c++小課堂——第二十一講:map

    時(shí)隔一周,我又來更新了^_^,今天都第二十一講了,前三個(gè)板塊馬上就結(jié)束了,也就是小課堂(1)馬上結(jié)束了, 敬請期待“蓋子的c++小課堂(2)” ,嘿嘿~~ 數(shù)據(jù)容器——一對一映射 每個(gè)人都有對應(yīng)一個(gè)身高 每個(gè)string對應(yīng)一個(gè)double 每個(gè)阿拉伯?dāng)?shù)字都有對應(yīng)一個(gè)拼寫 每個(gè)i

    2024年02月15日
    瀏覽(23)
  • 【C++】C++核心編程(十一)文件操作

    【C++】C++核心編程(十一)文件操作

    ??程序運(yùn)行時(shí)產(chǎn)生的數(shù)據(jù)都屬于臨時(shí)數(shù)據(jù),程序一旦運(yùn)行結(jié)束都會被釋放,通過文件可以將數(shù)據(jù)持久化。 ?? C++中對文件進(jìn)行操作需要包含頭文件 fstream ??文件類型分為兩種: ????1、文本文件—文件以文本的ASCII碼形式存儲在計(jì)算機(jī)中; ????2、二進(jìn)制文件—

    2024年02月09日
    瀏覽(12)
  • 【Java基礎(chǔ)教程】(三十一)常用類庫篇 · 第一講:Optional類——解鎖Java的Optional操作,消滅那些隱匿的空指針,還程序世界一個(gè)安穩(wěn)!~

    【Java基礎(chǔ)教程】(三十一)常用類庫篇 · 第一講:Optional類——解鎖Java的Optional操作,消滅那些隱匿的空指針,還程序世界一個(gè)安穩(wěn)!~

    Optional 類是Java 8引入的新特性,旨在解決空值( null )的處理問題 。它的設(shè)計(jì)目的是為了提供一種更好的方式來處理可能為空的值,避免使用 null 導(dǎo)致空指針異常。 Optional 是一個(gè)容器對象,可以持有某個(gè)類型的非空值或者空值。它是一個(gè)包裝類,用于替代可能為空的引用變

    2024年02月15日
    瀏覽(82)
  • C++第十一彈---類與對象(八)

    C++第十一彈---類與對象(八)

    ? ?? 個(gè)人主頁: ?熬夜學(xué)編程的小林 ?? 系列專欄: ? 【C語言詳解】 ? 【數(shù)據(jù)結(jié)構(gòu)詳解】 【C++詳解】 目錄 1、友元 1.1、友元函數(shù) 1.2、友元類 2、內(nèi)部類 3、匿名對象 4、拷貝對象時(shí)的一些編譯器優(yōu)化 總結(jié) 友元提供了一種突破封裝的方式,有時(shí)提供了便利。 但是友元會增

    2024年03月26日
    瀏覽(25)
  • C語言第十一課--------操作符的使用與分類-------基本操作

    C語言第十一課--------操作符的使用與分類-------基本操作

    ? ? ? ? ?作者介紹: ? ? ? ? ? 作者id : 老秦包你會 , 簡單介紹: ? ? ? ? ? ? ?喜歡學(xué)習(xí)C語言和python等編程語言,是一位愛分享的博主,有興趣的小可愛可以來互討 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 個(gè)人主頁::小小頁面 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gitee頁面

    2024年02月14日
    瀏覽(23)
  • 西瓜書讀書筆記整理(十一) —— 第十一章 特征選擇與稀疏學(xué)習(xí)

    西瓜書讀書筆記整理(十一) —— 第十一章 特征選擇與稀疏學(xué)習(xí)

    11.1.1 基本概念 特征(feature) :在機(jī)器學(xué)習(xí)中, 特征 是指從數(shù)據(jù)中提取的用于描述樣本的屬性或信息。 相關(guān)特征(relevant feature) :對當(dāng)前學(xué)習(xí)任務(wù) 有用 的屬性稱為 “ 相關(guān)特征 ”。 無關(guān)特征(inrelevant feature) :對當(dāng)前學(xué)習(xí)任務(wù) 無用 的屬性稱為 “ 無關(guān)特征 ”。 冗余特

    2024年01月19日
    瀏覽(57)
  • ROS學(xué)習(xí)第十一節(jié)——常用命令

    ROS學(xué)習(xí)第十一節(jié)——常用命令

    機(jī)器人系統(tǒng)中啟動的節(jié)點(diǎn)少則幾個(gè),多則十幾個(gè)、幾十個(gè),不同的節(jié)點(diǎn)名稱各異,通信時(shí)使用話題、服務(wù)、消息、參數(shù)等等都各不相同,一個(gè)顯而易見的問題是: 當(dāng)需要自定義節(jié)點(diǎn)和其他某個(gè)已經(jīng)存在的節(jié)點(diǎn)通信時(shí),如何獲取對方的話題、以及消息載體的格式呢? 在 ROS 同提

    2024年02月06日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包