1. 逐行讀入
void readTxt(string file) { ifstream infile; infile.open(file.data()); //將文件流對象與文件連接起來 assert(infile.is_open()); //若失敗,則輸出錯誤消息,並終止程序運行 string s; while(getline(infile,s)) { cout<<s<<endl; } infile.close(); //關閉文件輸入流 }
2. 逐個字符讀入(忽略空格與回車
void readTxt(string file)
ifstream infile;
infile.open(file.data()); //將文件流對象與文件連接起來 assert(infile.is_open()); //若失敗,則輸出錯誤消息,並終止程序運行 char c; while (!infile.eof()) { infile >> c;
cout<<c<<endl; } infile.close(); //關閉文件輸入流 }
3. 逐個字符讀入(包括空格與回車)
void readTxt(string file) { ifstream infile; infile.open(file.data()); //將文件流對象與文件連接起來 assert(infile.is_open()); //若失敗,則輸出錯誤消息,並終止程序運行 char c; infile >> noskipws;
while (!infile.eof()) { infile>>c; cout<<c<<endl; } infile.close(); //關閉文件輸入流 }
注意:所需的頭文件
#include <iostream> #include <fstream> #include <cassert> #include <string>