日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

「C++」C++ Primer Plus 笔记:第十七章 输入、输出和文件

發(fā)布時(shí)間:2024/9/27 c/c++ 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 「C++」C++ Primer Plus 笔记:第十七章 输入、输出和文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

17.4 文件輸入和輸出

17.4.1 簡(jiǎn)單的文件I/O

需要在頭文件中#include<fstream>

  • 寫(xiě)入文件
  • 創(chuàng)建一個(gè)ofstream對(duì)象管理輸出流,每個(gè)對(duì)象建立一個(gè)輸出緩沖區(qū),分配相應(yīng)空間
  • 關(guān)聯(lián)該對(duì)象和輸出文件。如果文件沒(méi)有創(chuàng)建,則自動(dòng)創(chuàng)建該文件;如果已創(chuàng)建,則該文件中內(nèi)容會(huì)被清空(后面會(huì)介紹接著寫(xiě))
  • 利用cout的方式將內(nèi)容寫(xiě)入文件,寫(xiě)入終止時(shí),關(guān)聯(lián)自動(dòng)關(guān)閉,也可以用file.close()手動(dòng)關(guān)閉;關(guān)閉文件后緩沖區(qū)將會(huì)刷新,確保緩沖區(qū)的內(nèi)容寫(xiě)入已寫(xiě)入文件
  • #include<fstream> #include<string>std::string txt_path = "path/to/your/txt/file.txt"; // 第一種關(guān)聯(lián)方式 ofstream file_out(txt_path); // 創(chuàng)建了一個(gè)file_out對(duì)象// 第二種關(guān)聯(lián)方式 ofstream file_out; file_out.open(txt_path);//寫(xiě)入文件 file_out << "the content in file.txt \n ";// 手動(dòng)關(guān)閉 file_out.close();
    • 讀取文件
  • 創(chuàng)建一個(gè)ifstream對(duì)象管理輸入流,每個(gè)對(duì)象建立一個(gè)輸入緩沖區(qū),分配相應(yīng)空間
  • 關(guān)聯(lián)該對(duì)象和輸入文件
  • 利用cin的方式將內(nèi)容寫(xiě)入文件,讀取終止時(shí),關(guān)聯(lián)自動(dòng)關(guān)閉,也可以用file.close()手動(dòng)關(guān)閉
  • #include<fstream> #include<string>std::string txt_path = "path/to/your/txt/file.txt"; // 第一種關(guān)聯(lián)方式 ifstream file_in(txt_path); // 創(chuàng)建了一個(gè)file_out對(duì)象// 第二種關(guān)聯(lián)方式 ifstream file_in; file_in.open(txt_path);//讀取文件的一個(gè)字符 char ch; file_in >> ch;// 讀取文件的前80個(gè)字符 char buf[80]; file_in >> buf;// 讀取文件的一行 file_in.getline(buf, 80); // 超過(guò)則保存該行的前80個(gè)std::string one_line; getline(file_in, one_line);// 手動(dòng)關(guān)閉 file_in.close();

    17.4.1 流狀態(tài)檢查和is_open()

    C++文件流類(lèi)從ios_base類(lèi)繼承了一個(gè)流狀態(tài)成員,該成員存儲(chǔ)了流狀態(tài)信息:一切順利(0)、已到達(dá)文件末尾(1)、I/O操作失敗(1)等。可以通過(guò)判斷流狀態(tài)信息來(lái)判斷文件是否存在、是否成功打開(kāi)、是否讀取完畢等

    • 判斷文件是否成功打開(kāi)// 一種判斷方式,打開(kāi)失敗則進(jìn)入if if(file_in.fail()) {... }// 或者 if(!file_in) {... }// 或者用一種較新的C++方法,老式C++可能不支持;打開(kāi)失敗則進(jìn)入if if(!file_in.is_open()) {... }

    總結(jié)

    以上是生活随笔為你收集整理的「C++」C++ Primer Plus 笔记:第十七章 输入、输出和文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。