C++讀取txt文件


 

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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM