1. 程式人生 > >C++ 利用string讀取txt檔案的方法

C++ 利用string讀取txt檔案的方法

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
	cout<<"input the filename:"<<endl;
	string filename;
	cin>>filename;

	ifstream infile(filename.c_str());
	string temp;
	while(getline(infile,temp))
	{
		cout<<temp<<endl;
	}
	cout<<"Hello world!"<<endl;
	return 0;
}
關於infile後面的引數為什麼是string.c_str(),我的另一篇部落格中有提到。

相關推薦

C++ 利用string讀取txt檔案方法

#include<iostream> #include<string> #include<fstream> using namespace std; int main() { cout<<"input the filenam

如何利用C/C++逐行讀取txt檔案中的字串(可以順便實現文字檔案的複製)

       本文程式碼都在Windows/VC++6.0下測試過, 在linux/g++下也沒有問題。         但是請一定注意linux和Windows檔案格式的區別,比如:        1. 當linux上的程式碼讀取Windows檔案格式時, 讀取結果的每行

c++根據檔名讀取.txt檔案

新手程式碼如下: #include<iostream>#include<fstream> #include<string> using namespace std; int main(){ string filename = "";  

c++/逐行讀取txt檔案

#include <fstream>   #include <string>   #include <iostream>   using namespace std; int main() {     ifstream in("1.txt

C++:依次讀取TXT檔案各行資料

// FileHandle.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <iostream> #include <fstream> #include <string> int main() { s

c++逐行讀取txt檔案 getline()

#include#include#includeusing namespace std;int main(){ifstream fin;fin.open("word.txt");string str;while (!fin.eof()){getline(fin, str);

C++讀取txt檔案,並利用ROS將其作為資料流輸出

#include "ros/ros.h" #include "std_msgs/String.h" #include <sstream> #include <iostream> #include <vector> #include <

C# 讀取 TXT檔案的時候中文亂碼解決方法

用C#編寫notepad時,讀取檔案時發現英文顯示正常,但是中文就是一個一個方框。如果把txt轉換成UTF-8格式時讀取就正常,so懷疑是編碼問題,仔細查了查幫助,發現Default的說明是“獲取系統的當前 ANSI 內碼表的編碼”,就用了下,果然不是亂碼了。

c++讀取txt檔案string

string str_native_json("");FILE* file;longlSize;char*szBuf;file = fopen("native_video.txt", "r+");if(file){fseek(file, 0, SEEK_END);lSize = ftell(file);fse

C#讀取txt檔案並畫圖

tools.cs using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; us

C++如何讀取txt檔案的資料並且以二位陣列存到記憶體中

本次實驗主要的目的就是讀取txt的資料,在上次博文中說到如何讀取txt的資料,那篇博文讀了一行資料並存在了一個一維向量中,本次實現讀取二維向量。直接上程式碼: 解釋一下:程式碼中的40代表有40行,8064代表有8064列。 #include <iostream> #includ

C++讀取txt檔案資料

本次實驗主要目的是實現C++提取txt檔案的資料,txt檔案中的資料為double型。 txt檔案的資料為 1.123456789098 2.123456789098 3.123456789098 4.123456789098 5.123456789098 6.123456789098 7

在python中讀取TXT檔案方法

【時間】2018.11.14 【題目】(轉載)在python中讀取TXT檔案的方法 【轉載連結】https://www.cnblogs.com/youyou0/p/8921719.html 一、讀檔案  1.簡單的將檔案讀取到字串中   f = open(

C++builder利用GetPrivateProfileString讀取配置檔案

 GetPrivateProfileString配置檔案中經常用到ini檔案,在C++builder或者Delphi中其函式分別為: 寫入.ini檔案:bool WritePrivateProfileString(LPCTSTR lpAppName,LPC

Java讀取txt檔案和寫入txt檔案-多種方法

記得關閉流,記得關閉流,記得關閉流, 讀取: 第一種: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import

C# 讀取txt檔案資料,StreamReader.BaseStream.Seek()後ReadLine()有錯誤的問題

readerPOSPath.BaseStream.Seek(n, SeekOrigin.Begin); linepos = readerPOSPath.ReadLine();//讀一行 按照上面的方法。Seek到指定位置後,緊接著ReadLine(),得到的結果有Seek之前的資料,也就是

unity中四種讀取txt檔案方法和一種寫入txt方法

//注意:要讀取的檔案的編碼型別要為utf-8,不然會出現中文亂碼或者直接不顯示,如果是其它編碼方式可以把檔案 //另儲存為utf-8的格式 using UnityEngine; using System.Collections; using System.IO;//用法三的

Python之讀取TXT檔案的三種方法

方法一: #read txt method one f = open("./image/abc.txt") line = f.readline() while line: print line line = f.readline() f.close()

c語言一行一行的讀取txt檔案

工作中做的專案,經常需要讀取一些指令碼,就是一些txt檔案,用python讀取很簡單,但是我們很多工具也是用c/c++語言寫的,用c的話讀取檔案我一般是按照如下的方式: while(fscanf(pFile,"%[^\n]",CmdLine)!=EOF) { fgetc(p

Matlab中讀取txt檔案的幾種方法

fidin=fopen('test.txt');                               % 開啟test2.txt檔案              fidout=fopen('mkmatlab.txt','w');                       % 建立MKMATLAB.tx