欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++文件的操作及小實驗示例代碼詳解

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

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

寫文件:

寫文件有五步:

1.包含頭文件

#include"fstream"

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

ofstream ofs;

3.打開文件

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

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

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

5.關(guān)閉文件

ofs.close();

接下來再看看讀文件:

讀文件:

讀文件有五步:

1.包含頭文件

#include"fstream"

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

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)在,走入正題——實驗: *

實驗介紹

實驗?zāi)康模?/strong>自定義三個text 型磁盤文件f1.txt、f2.txt 和f3.txt,并對它們進行指定的讀寫操作:先往f1.txt 以及f2.txt 中寫出數(shù)據(jù),之后再將它們讀入而形成f3.txt 文件。  實驗要求:通過使用運算符“>>”和“<<”,對自定義的text 型磁盤文件進行如下的指定操作。
(1) 對i=1,2,3,...,15,計算d=ii+0.5,并將15 個結(jié)果寫出到自定義的text型磁盤文件f1.txt 中(注意,f1 文件中的數(shù)據(jù)從小到大有序);
(2) 對i=1,2,3,...,10,計算d=10i+0.5,并將10 個結(jié)果寫出到自定義的text型磁盤文件f2.txt 中,而后再寫出第11 個數(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ù)顯示在屏幕上。

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

代碼部分:

#include<fstream>//文件的頭文件
using namespace std;
int main()
{
	double a1[15], a2[11], a3[26];//分別對應(yīng)三個文本文件的數(shù)組
	//對f1的操作
	//先創(chuàng)建一個流對象
	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();
	//對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();
	//對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.點擊“打開所在的文件夾”

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C語言解決青蛙跳臺階問題(升級版)

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

最新評論