C++實現對於TXT數據文件的讀取

先寫了一個簡單的逐行讀取TXT的C++程序。

#include <fstream>  
#include <string>  
#include <iostream>  
using namespace std;  
  
int main()  
{  
    ifstream in("1.txt");  
    string filename;  
    string line;  
    if(in) // 有該文件  
    {  
        while (getline (in, line)) // 不包括每行的換行符  
        {  cout << line << endl; }  
    }  
    else
    {   cout <<"no such file" << endl;   }  
   system("pasue";
   return 0;  
}  

讀取數據到數組

#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    double array[10];//如果數據量過大 則需要把 array 定義成static類型,
                                //因爲默認的堆棧大小容量不夠,可以放到靜態存儲區
     
    ifstream infile;//定義文件流對象
     
    infile.open("data.txt");//打開文檔
     
    double* ptr = &array[0];//定義
     
    while(!infile.eof())
    {
        infile>>*ptr;//這個是把文檔裏面的數對應在ptr位置的數值上
        ptr++;
    }
     
    infile.close();
     
    return 0;
}

//讀取數據到結構體數組
#include <iostream>
#include <fstream>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<double> v;
     
    ifstream infile;
     
    infile.open("data.txt");
     
    double tmp;
    while(!infile.eof())
    {
        infile>>tmp;
        v.push_back(tmp);
    }
     
    infile.close();
     
    return 0;
}

[參考來源](https://blog.csdn.net/m0_37147964/article/details/79413957)

[參考來源](https://blog.csdn.net/weiyuefei/article/details/73605538)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章