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)

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