C++讀寫TXT (string型別儲存讀取或寫入)
前陣子做一個小專案需要寫一些配置檔案,但其實需要配置的內容也很少,所以直接用TXT儲存了,現在稍微整理了下TXT讀寫的操作以及程式碼,寫成了兩個函式方便之後呼叫,順手分享到這裡咯~
建立或開啟TXT並寫入TXT程式碼:
void 寫入TXT(string 名字, string 內容 ,bool 是否覆蓋) {
ofstream 寫入(名字, 是否覆蓋 ? ios::trunc : ios::app);
if (寫入.is_open()) {//如果成功的話
寫入 << 內容 << endl;
寫入.close();
}
}
讀取TXT內容並Cout程式碼
void 讀取TXT並顯示(string 名字) { fstream 讀檔案; // 讀檔案.imbue(std::locale("chs")); 讀檔案.open(名字); while (!讀檔案.eof()) { string 讀入的東西; 讀檔案 >> 讀入的東西; cout << 讀入的東西 << endl; } 讀檔案.close();//關閉是個好習慣 }
整體可執行程式碼如下:
#include<iostream> #include<fstream> #include<string> using namespace std; void 寫入TXT(string 名字, string 內容,bool 是否覆蓋); //如果沒有就建立 void 讀取TXT並顯示(string 名字); int main() { //建立以及寫入TXT 寫入TXT("僵化.txt", "苟利國家生死以,其因禍福避趨之!", false); //true為覆蓋,false為接著寫 //讀入TXT並顯示 讀取TXT並顯示("僵化.txt"); system("pause"); } void 寫入TXT(string 名字, string 內容 ,bool 是否覆蓋) { ofstream 寫入(名字, 是否覆蓋 ? ios::trunc : ios::app); if (寫入.is_open()) {//如果成功的話 寫入 << 內容 << endl; 寫入.close(); } } void 讀取TXT並顯示(string 名字) { fstream 讀檔案; // 讀檔案.imbue(std::locale("chs")); 讀檔案.open(名字); while (!讀檔案.eof()) { string 讀入的東西; 讀檔案 >> 讀入的東西; cout << 讀入的東西 << endl; } 讀檔案.close();//關閉是個好習慣 }
結果如下:
執行一次:
執行兩次:
祝學習愉快~
相關推薦
C++讀寫TXT (string型別儲存讀取或寫入)
前陣子做一個小專案需要寫一些配置檔案,但其實需要配置的內容也很少,所以直接用TXT儲存了,現在稍微整理了下TXT讀寫的操作以及程式碼,寫成了兩個函式方便之後呼叫,順手分享到這裡咯~ 建立或開啟TXT並寫入TXT程式碼: void 寫入TXT(string 名字, str
C++讀寫txt檔案(基本操作1)
本部落格主要寫了用C++讀寫txt本文的基本操作,最簡單的寫入和讀出兩個基本操作。 本程式的功能是向Test.txt檔案檔案寫入字串"This is a Test12!"和讀取字串"This is a Test12!",並且將讀取到的字串存到temp變數(char型變數),
C++讀寫鎖(stl,boost)
STL 和 Boost 都提供了 shared_mutex 來解決「讀者-寫者」問題。shared_mutex 這個名字並不十分貼切,不如 pthread 直呼「讀寫鎖」。 shared_mutex 比一般的 mutex 多了函式&nb
C#讀寫txt檔案的兩種方法介紹
1.新增名稱空間 System.IO; System.Text; 2.檔案的讀取 (1).使用FileStream類進行檔案的讀取,並將它轉換成char陣列,然後輸出。 byte[] byData = new byte[100]; c
C#讀寫EXCEL(OLEDB方式)
用OLEDB方式讀取EXCEL的速度是非常快的。但是當Excel資料量很大時。會非常佔用記憶體,當記憶體不夠時會丟擲記憶體溢位的異常。 OLEDB方式將Excel作為一個數據源,直接用Sql語句操作資料,並且不需要安裝Office Excel就可以使用。但缺點
c++讀寫txt與dat檔案
1、建立dat/txt檔案(若dat檔案不存在時)並向其中寫入資料 #include <string> #include <iostream> #include <
主從庫同步與讀寫分離(百度雲教學視訊分享)
目錄 一、理論解析 二、教學視訊 一、理論解析 第一步,Master 及主伺服器將對資料的操作記錄到二進位制日誌當中(Binary log)當中。在每個事務更新資料完成之前,Master 在日誌裡記錄這些改變,MySql 將日誌序列的寫入二進位制當中,在事
Android BLE學習(三):編寫自己的 BLE藍芽讀寫工具(功能仿照nrf master control panel)
背景 由於nordic官方的nrf master control panel只提供了apk,很多同學學習起來都得自己摸索藍芽的讀寫,專案中整理了BLE模組的基本讀寫方法以及一些常用的UUID,並且抽取了一些藍芽操作的流程,方便Android app程式碼開發,
C#,調用dll產生 "嘗試讀取或寫入受保護的內存 。這通常指示其他內存已損壞。"的問題
text sta 參數 light lan 提示 param str 異常處理 由於易語言與c#做的DESC加解密方式,返回的數據不一致,所以,我用易語言寫了一個dll,供c#調用, 結果在post的時候,有時候能正確返回數據,有時候則不能正常返回,而是返回空數據(c#沒
C++讀寫XML檔案(libxml2庫)
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
java指定編碼的按行讀寫txt檔案(幾種讀寫方式的比較)
輸入輸出的幾種形式 1.FileReader,FileWriter File r = new File("temp.txt") FileReader f = new FileReader(name);//讀取檔案name BufferedReader b = new Buf
C++讀寫XML檔案(使用tinyxml庫)
使用以下程式碼之前,需要下載TinyXml庫,幷包含到工程下 #include <stdio.h> #include "tinyxml.h" #include <iostream> #include <cstring> usin
關於python中cv帶中文字元的讀寫問題(imwrite儲存失敗)
今天在寫一段資料augment程式的時候,裡面用到了cv2.imwrite這個函式發現雖然沒有報錯,程式也執行完了,但是沒有產生相應的圖片。並且在下一段使用cv2.imread讀取圖片的時候也發現讀進來的顯示為None。這是怎麼回事呢。 後來在通過查詢帖子發現,這個可能是因
【C語言】檔案常用讀寫操作(含讀取學生資訊示例)
C檔案概述 檔案是指一組相關資料的有序集合。這個資料集有一個名稱,叫做檔名。實際上我們在C語言程式設計中已經多次使用了檔案。例如源程式檔案(.c)、目標檔案(.0bj)、可執行檔案(.exe)、庫檔
C++檔案讀寫操作(三)如何統計文字的行數及如何讀取檔案某一行內容
相關文章 //如何統計文字的行數及如何讀取檔案某一行內容: #include <iostream> #include <fstream> #include <string> using namespace std
Python 檔案相關操作總結(讀寫 txt 檔案、複製檔案、獲得檔案列表等)
本文平時程式設計中對於出現的 txt 的讀與寫入的相關方法彙總,因為是在學習過程中逐漸發現逐漸新增的,所以可能不會很全。但是我會保證持續的更新,使其趨於完善。 本片博文參考多篇博文彙總而成且在必要出添加了引用。 1. python獲取檔案路徑、檔名、字
C# 讀寫文字檔案並匯入Excel(一)
一、本程式的主要思想 利用ReadAllText和WriteAllText方法讀寫文字檔案,並且把他們以逗號分隔,形成能被Excel直接匯入並且分列的資料。 二、程式的執行結果 執行前,必須在相應目錄建立文字檔案,方便程式的讀寫。程式執行前的資料如圖: 程
C++讀寫檔案儲存至容器list中
C++讀寫檔案及容器list基本操作 大家在開始入門C/C++時,都要練習個學生管理系統啥的,主要都為了進一步掌握所學知識,並能使用這些知識。其中這個小專案的重難點就在資料的操作了,其中如
C++檔案讀寫操作(二)逐字元讀取文字和逐行讀取文字
相關文章 #include <iostream> #include <fstream> using namespace std; void testByChar() { fstream testByCharFile;
使用C#對Excel進行讀寫操作(NPOI)以及使用EF對Mysql進行CURD
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;