亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++文件的操作及小實(shí)驗(yàn)示例代碼詳解

 更新時(shí)間:2022年05月26日 11:19:11   作者:白鳳倚劍歸  
這篇文章主要介紹了C++文件的操作及小實(shí)驗(yàn),對(duì)于文件,它是一個(gè)流對(duì)象,對(duì)文件的操作無非是讀和寫,通過本文的學(xué)習(xí)大家將會(huì)理解文件的具體操作

對(duì)于文件,它是一個(gè)流對(duì)象,對(duì)文件的操作無非是讀和寫,我先來介紹一下寫文件:

寫文件:

寫文件有五步:

1.包含頭文件

#include"fstream"

2.創(chuàng)建流對(duì)象

ofstream ofs;

3.打開文件

ofs.open("文件路徑",打開方式);

4.寫數(shù)據(jù)

ofs<<"寫入的數(shù)據(jù)";

5.關(guān)閉文件

ofs.close();

接下來再看看讀文件:

讀文件:

讀文件有五步:

1.包含頭文件

#include"fstream"

2.創(chuàng)建流對(duì)象

ifstream ifs;

3.打開文件

ofs.open("文件路徑",打開方式);

4.寫數(shù)據(jù)

四種讀取方式

//第一種
char buf[1024] = { 0 };
while (ifs >> buf) {
    cout << buf << endl;
}

//第二種
char buf[1024] = { 0 };
while (ifs.getline(buf, sizeof(buf))) {
	cout << buf << endl;
}

//第三種
string buf;
while (getline(ifs, buf)) {
	cout << buf << endl;
}

//第四種
char c;
while ((c = ifs.get()) != EOF) {//EOF: end of file
	cout << c;
}

5.關(guān)閉文件

ifs.close();

*現(xiàn)在,走入正題——實(shí)驗(yàn): *

實(shí)驗(yàn)介紹

實(shí)驗(yàn)?zāi)康模?/strong>自定義三個(gè)text 型磁盤文件f1.txt、f2.txt 和f3.txt,并對(duì)它們進(jìn)行指定的讀寫操作:先往f1.txt 以及f2.txt 中寫出數(shù)據(jù),之后再將它們讀入而形成f3.txt 文件。  實(shí)驗(yàn)要求:通過使用運(yùn)算符“>>”和“<<”,對(duì)自定義的text 型磁盤文件進(jìn)行如下的指定操作。
(1) 對(duì)i=1,2,3,...,15,計(jì)算d=ii+0.5,并將15 個(gè)結(jié)果寫出到自定義的text型磁盤文件f1.txt 中(注意,f1 文件中的數(shù)據(jù)從小到大有序);
(2) 對(duì)i=1,2,3,...,10,計(jì)算d=10i+0.5,并將10 個(gè)結(jié)果寫出到自定義的text型磁盤文件f2.txt 中,而后再寫出第11 個(gè)數(shù):357.9(注意,f2 文件中的數(shù)據(jù)也從小到大有序);
(3) 讀出文件f1.txt 以及f2.txt 中的數(shù)據(jù),用來形成text 型磁盤文件f3.txt,但要求存放于f3.txt 中的數(shù)據(jù)仍然是有序的(按照從小到大的順序);
(4) 從頭到尾讀出f3.txt 中的數(shù)據(jù)顯示在屏幕上。

通過代碼,大家將會(huì)理解文件的具體操作:

代碼部分:

#include<fstream>//文件的頭文件
using namespace std;
int main()
{
	double a1[15], a2[11], a3[26];//分別對(duì)應(yīng)三個(gè)文本文件的數(shù)組
	//對(duì)f1的操作
	//先創(chuàng)建一個(gè)流對(duì)象
	ofstream ofs1;
	//打開文件
	ofs1.open("f1.txt", ios::out);
	//寫數(shù)據(jù)
	for (int i = 0; i < 15; i++) {
		a1[i] = (i + 1) * (i + 1) + 0.5;
		ofs1 << a1[i] << " ";
	}
	//關(guān)閉文件
	ofs1.close();
	//對(duì)f2的操作
	//與上方的代碼相似
	ofstream ofs2;
	ofs2.open("f2.txt", ios::out);
	for (int i = 0; i < 10; i++) {
		a2[i] = (i + 1) * 10 + 0.5;
		ofs2 << a2[i] << " ";
	}
	a2[10] = 357.9;
	ofs2 << a2[10] << " ";
	ofs2.close();
	//對(duì)f3的操作
	//與上方類似
	int i = 0, j = 0, k = 0;
	//比較大小
	while (i != 15 && j != 11) {
		if (a1[i] < a2[j])
			a3[k++] = a1[i++];
		else
			a3[k++] = a2[j++];
	}
	//將剩下未比較的數(shù)據(jù)存入
	while (i != 15)
		a3[k++] = a1[i++];
	while (j != 11)
		a3[k++] = a2[j++];
	ofstream ofs3;
	ofs3.open("f3.txt", ios::out);
	for (int i = 0; i < 26; i++)
		ofs3 << a3[i] << " ";
	ofs3.close();
	//接下來打f3并輸出到屏幕上
	double f3[26];
	ifstream ifs3;
	ifs3.open("f3.txt", ios::in);
	for (int i = 0; i < 26; i++) {
		ifs3 >> f3[i];
		cout << f3[i] << " ";
	}
	ifs3.close();
}

查看文件操作:

1.右擊箭頭位置

2.點(diǎn)擊“打開所在的文件夾”

3.此時(shí)就可以看到創(chuàng)建的txt

到此這篇關(guān)于C++文件的操作及小實(shí)驗(yàn)的文章就介紹到這了,更多相關(guān)C++文件的操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++動(dòng)態(tài)規(guī)劃中關(guān)于背包問題講解

    C++動(dòng)態(tài)規(guī)劃中關(guān)于背包問題講解

    可能有些讀者有接觸過動(dòng)態(tài)規(guī)劃,可能也有一些讀者以前完全不知道動(dòng)態(tài)規(guī)劃這個(gè)東西,別擔(dān)心,我這篇文章會(huì)為讀者做一個(gè)入門,好讓讀者掌握這個(gè)重要的知識(shí)點(diǎn)
    2023-03-03
  • C語言實(shí)現(xiàn)電子時(shí)鐘程序

    C語言實(shí)現(xiàn)電子時(shí)鐘程序

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)電子時(shí)鐘程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • c++ vector模擬實(shí)現(xiàn)代碼

    c++ vector模擬實(shí)現(xiàn)代碼

    vector是C++ STL中一個(gè)非常重要的容器,了解 vector 的底層實(shí)現(xiàn)原理,可以很好的幫助我們更加熟練的使用vector。這篇文章通過實(shí)例代碼給大家介紹c++ vector模擬實(shí)現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2020-02-02
  • C語言詳解函數(shù)與指針的使用

    C語言詳解函數(shù)與指針的使用

    C語言這門課程在計(jì)算機(jī)的基礎(chǔ)教學(xué)中一直占有比較重要的地位,然而要想突破C語言的學(xué)習(xí),對(duì)函數(shù)和指針的掌握是非常重要的,本文將具體針對(duì)函數(shù)和指針的關(guān)系做詳盡的介紹
    2022-04-04
  • C++中的最小生成樹算法超詳細(xì)教程

    C++中的最小生成樹算法超詳細(xì)教程

    這篇文章主要介紹了C++中的最小生成樹算法超詳細(xì)教程,最小生成樹的最著名的算法有兩個(gè), 一個(gè)是Prim算法, 另一個(gè)當(dāng)然就是Kruskal算法, 接下來, 我將盡我所能的介紹這兩個(gè)算法, 也算是對(duì)自己學(xué)習(xí)的一個(gè)回顧吧,需要的朋友可以參考下
    2023-08-08
  • C++ 中CloseHandle 函數(shù)--關(guān)閉一個(gè)句柄

    C++ 中CloseHandle 函數(shù)--關(guān)閉一個(gè)句柄

    這篇文章主要介紹了C++ 中CloseHandle 函數(shù)--關(guān)閉一個(gè)句柄的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C++使用TinyXml實(shí)現(xiàn)讀取XMl文件

    C++使用TinyXml實(shí)現(xiàn)讀取XMl文件

    常見C/C++?XML解析器有Tinyxml、XERCES、squashxml、xmlite、pugxml、libxml等等,本文為大家介紹的是使用TinyXml實(shí)現(xiàn)讀取XMl文件,需要的可以參考一下
    2023-06-06
  • C/C++的各種字符串函數(shù)你知道幾個(gè)

    C/C++的各種字符串函數(shù)你知道幾個(gè)

    這篇文章主要為大家詳細(xì)介紹了C/C++的各種字符串函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Qt 儀表盤的實(shí)現(xiàn)示例

    Qt 儀表盤的實(shí)現(xiàn)示例

    儀表盤在很多汽車和物聯(lián)網(wǎng)相關(guān)的系統(tǒng)中很常用,本文就來介紹一下Qt 儀表盤的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C語言解決青蛙跳臺(tái)階問題(升級(jí)版)

    C語言解決青蛙跳臺(tái)階問題(升級(jí)版)

    所謂的青蛙跳臺(tái)階問題,就是指一只青蛙一次可以跳上1級(jí)臺(tái)階,也可以跳上2級(jí)。求該青蛙跳上一個(gè)n級(jí)的臺(tái)階總共有多少種跳法。本文將用C語言解決這一問題,需要的可以參考一下
    2022-01-01

最新評(píng)論