欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報邀請碼778899分享:學(xué)習(xí) c++核心知識—文件操作

柚子快報邀請碼778899分享:學(xué)習(xí) c++核心知識—文件操作

http://yzkb.51969.com/

目錄

一、文件操作

1、文本文件

2、二進制文件

一、文件操作

文件操作頭文件:

操作文件的三大流:

1、ofstream:寫操作

2、ifstream:讀操作

3、fstream:讀寫操作

1、文本文件

寫文件

步驟:

1、包含頭文件:#include

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

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

4、寫數(shù)據(jù):ofs<<"寫入的數(shù)據(jù)"

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

文件打開方式:

打開方式 解釋 ios::in 為讀文件而打開文件 ios::out 為寫文件而打開文件 ios::ate 初始位置:文件尾 ios::app 追加方式寫文件 ios::trunc 如果文件存在先刪除,再創(chuàng)建 ios::binary 二進制方式

注意:文件的打開方式可以配合使用,用 | (或)操作符

例如:用二進制方式寫文件

ios::binary | ios::out

示例:

#include//1、包含頭文件

void wfile() {

//2、流對象

ofstream ofs;

//3、打開文件

ofs.open("test.txt",ios::out);

//4、寫文件

ofs << "大鵬一日同風(fēng)起" << endl;

ofs << "扶搖直上九萬里" << endl;

ofs << "有約不來過夜半" << endl;

ofs << "閑敲棋子落燈花" << endl;

//關(guān)閉文件

ofs.close();

}

int main() {

wfile();

system("pause");

return 0;

}

讀文件:

步驟:

1、包含頭文件:#include

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

3、打開文件并判斷是否成功打開:ifs.open("文件路徑",打開方式);

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

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

四種讀取方式:

不推薦使用第四種,其余的可根據(jù)個人喜好使用,個人推薦第三種~

示例:

#include//1、包含頭文件

#include

void rfile() {

//2、流對象

ifstream ifs;

//3、打開文件,判斷是否成功

ifs.open("test.txt", ios::in);

//判斷

if (! ifs.is_open()) {

cout << "文件打開失敗" << endl;

return;

}

//4、寫文件

第一種

//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) {

// cout << c;

//}

//關(guān)閉文件

ifs.close();

}

int main() {

rfile();

system("pause");

return 0;

}

2、二進制文件

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

寫文件:

二進制方式寫文件主要利用流對象調(diào)用成員函數(shù)write

函數(shù)原型 :ostream& write(const char * buffer,int len);

參數(shù)解釋:字符指針buffer指向內(nèi)存中一段存儲空間。len是讀寫的字節(jié)數(shù)

示例:

#include//1、包含頭文件

#include

//二進制文件

class Person {

public:

char Name[10]; //姓名

int age;//年齡

};

//寫二進制文件

void binWfile() {

Person p = { "張三",18};

//1、定義頭文件

//2、流對象

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

//3、打開文件

//ofs.open("Person.txt", ios::in | ios::binary);

//4、寫文件

ofs.write((const char*) & p,sizeof(Person));

//5、關(guān)閉文件

ofs.close();

}

int main() {

binWfile();

}

讀文件:

二進制方式讀文件主要利用流對象調(diào)用成員函數(shù)read

函數(shù)原型:istream& read(char *buffer,int len);

參數(shù)解釋:字符指針buffer指向內(nèi)存中一段存儲空間。len是讀寫的字節(jié)數(shù)

示例:

#include//1、包含頭文件

//二進制文件

class Person {

public:

char Name[10]; //姓名

int age;//年齡

};

//讀二進制文件

void binRfile() {

Person p;

//1、定義頭文件

//2、流對象

ifstream ifs("Person.txt", ios::in | ios::binary);

if (!ifs.is_open()) {

cout << "二進制文件打開失敗" << endl;

return;

}

//3、打開文件

//ofs.open("Person.txt", ios::in | ios::binary);

//4、讀文件

ifs.read((char*)&p, sizeof(Person));

//ofs.write((const char*) & name, sizeof(Person));

cout << "姓名:" << p.Name << " 年齡:" << p.age << endl;

//5、關(guān)閉文件

ifs.close();

}

int main() {

binRfile();

}

柚子快報邀請碼778899分享:學(xué)習(xí) c++核心知識—文件操作

http://yzkb.51969.com/

相關(guān)文章

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18367865.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機訪問

文章目錄