先写了一个简单的逐行读取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)