C++ 文件讀寫操作01

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
//文件讀寫的頭文件
#include <fstream>//1、寫文件
void test01()
{//參數  1  文件路徑   參數2  打開方式//ofstream ofs("./test.txt", ios::out | ios::trunc);ofstream ofs;ofs.open("./test.txt", ios::out | ios::trunc);//判斷是否打開成功/*if (!ofs.is_open())*/if (!ofs){cout << "文件打開失敗" << endl;return;}//寫文件ofs << "姓名:德瑪西亞" << endl;ofs << "年齡:18" << endl;ofs << "性別:男" << endl;//關閉流對象ofs.close();}//讀文件
void test02()
{ifstream  ifs;ifs.open("./test.txt", ios::in); //設置打開方式if (!ifs){cout << "文件打開失敗" << endl;return;}//第一種方式//char buf[1024] = { 0 };將每行輸入讀入到緩沖區中//while (ifs >> buf) //按行讀取,直到讀到文件尾//{//	cout << buf << endl;//}//第二種方式//char buf[1024] = { 0 };//while (!ifs.eof())//{//	ifs.getline(buf, sizeof(buf));//	cout << buf << endl;//}//第三種方式 單個字符讀取char c;while ( ( c=ifs.get()) != EOF ){cout << c;}//關閉流對象ifs.close();}int main(){//test01();test02();system("pause");return EXIT_SUCCESS;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/382590.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/382590.shtml
英文地址,請注明出處:http://en.pswp.cn/news/382590.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

動態規劃學習筆記2

題目描述&#xff1a; 在一個mn的棋盤的每一格都放有一個禮物&#xff0c;每個禮物都有一定的價值&#xff08;價值大于0&#xff09;。你可以從棋盤的左上角開始拿格子里的禮物&#xff0c;并每次向右或者向下移動一格直到到達棋盤的右下角。給定一個棋盤及其上面的禮物&…

C++ i/o類庫中 常用流類

類名 作用 在哪個頭文件中聲明 ios 抽象基類 iostream ------------------------------------------------------------------- istream 通用輸入流和其他輸入流的基類 iostream ostream 通用輸出流和其他輸出流的基類…

動態規劃學習筆記3

某工廠預計明年有A、B、C、D四個新建項目&#xff0c;每個項目的投資額Wk及其投資后的收益Vk如下表所示&#xff0c;投資總額為30萬元&#xff0c;如何選擇項目才能使總收益最大&#xff1f; Project Wk Vk A 15 12 B 10 8 C 12 9 D 8 5 聲明一個 二維數組 m[…

C++ STL 初步介紹01

STL 提供了6大組件&#xff0c;彼此之間可以組合套用&#xff0c;這6大組件分別是&#xff1a; 容器&#xff0c;算法&#xff0c;迭代器&#xff0c;仿函數&#xff0c;適配器&#xff0c;空間配置器 簡單介紹&#xff1a; 容器&#xff1a;各種數據結構&#xff0c;入vector…

二叉樹的層序遍歷,前序遍歷(遞歸,非遞歸),中序遍歷(遞歸,非遞歸),后續遍歷(遞歸,非遞歸)

文章目錄二叉樹的層序遍歷前序遍歷遞歸版本非遞歸版本中序遍歷遞歸版本非遞歸版本后序遍歷遞歸版本非遞歸版本二叉樹的層序遍歷 void printTree(BinaryTree* arr[]) {queue<BinaryTree*> rel; rel.push(arr[0]);while (!rel.empty()){BinaryTree* front rel.front();pr…

C++ STL 三大組件(容器|算法|迭代器) 初步使用01

#include <iostream> #include <string> #include <algorithm> // 使用算法 需要引入的頭文件 #include <vector>using namespace std;void callback(int i) {cout << i << endl; }void test1() {// 操作內置類型vector<int> v;for …

內存碎片產生原因及解決辦法

來源&#xff1a;知乎鏈接&#xff1a;https://www.zhihu.com/question/51836333/answer/145693402內存碎片通常分為內部碎片和外部碎片&#xff1a; 1. 內部碎片是由于采用固定大小的內存分區&#xff0c;當一個進程不能完全使用分給它的固定內存區域時就產生了內部碎片&…

C++ STL string 簡單使用

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; #include <string> #include <stdexcept> /* string 構造函數 string();//創建一個空的字符串 例如: string str; string(const string& str);//使用一個string對象初始化另一…

KMP算法的舉例加圖解

文章出處&#xff1a;阮一峰&#xff0c;進行重新排版整理 舉例來說&#xff0c;有一個字符串"BBC ABCDAB ABCDABCDABDE"&#xff0c;我想知道&#xff0c;里面是否包含另一個字符串"ABCDABD"&#xff1f; 首先&#xff0c;字符串"BBC ABCDAB ABCDAB…

C++ STL 容器之 deque簡單使用

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; #include <deque> #include <algorithm> /* deque構造函數 deque<T> deqT;//默認構造形式 deque(beg, end);//構造函數將[beg, end)區間中的元素拷貝給本身。 deque(n, elem…

進程間通訊的四種方式

文章目錄共享內存信號管道消息隊列通信方法 無法介于內核態與用戶態的原因 管道&#xff08;不包括命名管道&#xff09; 局限于父子進程間的通信。 消息隊列 在硬、軟中斷中無法無阻塞地接收數據。 信號量 無法介于內核態和用戶態使用。 共享內存 需要信號量輔助&#xff0c;而…

TCP/IP四層模型

文章目錄TCP/IP協議族體系結構以及主要協議數據鏈路層網絡層傳輸層應用層TCP/IP協議族體系結構以及主要協議 TCP/IP協議族是一個四層協議系統&#xff0c;自底而上分別是數據鏈路層、網絡層、傳輸層和應用層。每一層完成不同 的功能&#xff0c;且通過若干協議來實現&#xff…

C++ STL 容器之stack簡單使用

#include <iostream> #include <stack> #include <string> using namespace std; void test1() {stack<int> s;s.push(10);s.push(20);s.push(30);while (s.size()) {cout << "stack top is" << s.top() << endl; // 棧頂…

LRU緩存算法緩存設計和實現

什么是緩存&#xff1f; 舉個例子&#xff0c;去圖書館查資料&#xff0c;一般情況下我們會集中把我們有可能查閱的幾本書從書架取下來&#xff0c;放在我們的桌面上&#xff0c;以便交叉查閱&#xff0c;從而避免頻繁的從座位上跑到書架旁去取書。在這個例子里&#xff0c;書…

C++ STL 容器之queue

#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<queue> using namespace std;/*Queue所有元素的進出都必須符合”先進先出”的條件&#xff0c; 只有queue的頂端元素&#xff0c; 才有機會被外界取用。 Queue不提供遍歷功能&#xff0c; 也不提供迭…

牛客網選擇題之并發

在分時操作系統中&#xff0c;進程調度采用&#xff08;&#xff09;算法 時間片輪轉某系統中有 3 個并發進程&#xff0c;都需要同類資源 4 個&#xff0c;試問該系統不會發生死鎖的最少資源數是&#xff1a;9 有n個進程&#xff0c;共享的同類資源數為m&#xff0c;則避免死鎖…

牛客網選擇題之linux

1.在RHEL5系統中&#xff0c;小王希望將他執行的ls命令的輸出結果保存在當前目錄下文件output.ls中&#xff0c;以供日后進行分析和使用&#xff0c;但要求不覆蓋原文件的內容&#xff0c;他應該使用的命令是&#xff08; &#xff09; ls>>output.ls > …

C++ STL容器之 list 初步

#include <iostream> #include<algorithm> #include <string> #include <list> using namespace std;//3.6.4.1 list構造函數 //list<T> lstT;//list采用采用模板類實現,對象的默認構造形式&#xff1a; //list(beg, end);//構造函數將[beg, end…

C++ STL容器值set

/* 3.7.2 set常用API 3.7.2.1 set構造函數 set<T> st;//set默認構造函數&#xff1a; mulitset<T> mst; //multiset默認構造函數: set(const set& st);//拷貝構造函數 3.7.2.2 set賦值操作 set & operator(const set & st);//重載等號操作符 swap(st)…