1. 程式人生 > >C++讀寫TXT (string型別儲存讀取或寫入)

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#EXCELOLEDB方式

  用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;