先寫了一個簡單的逐行讀取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)