1.读入的函数
// in_file_name是文件名,file_name是保存读入数据的vector
void readTxt(string in_file_name, vector<string>& file_name) {
ifstream in_file;
in_file.open(in_file_name.data());
assert(in_file.is_open());
string item;
while (getline(in_file, item)) {//以行的形式读入
file_name.push_back(item);//保存每一行
//cout << item << endl;
}
}
2.读入string转为int型,形成二维vector
#include <fstream>
#include <sstream>
#include<iostream>
#include<vector>
#include<assert.h>
using namespace std;
void readTxt(string in_file_name, vector<int>& file_name) {
ifstream in_file;
in_file.open(in_file_name.data());
assert(in_file.is_open());
string item;
int item1;
cout << in_file_name << endl;
while (getline(in_file, item)) {
item1 = stoi(item);
file_name.push_back(item1);
//cout << item << endl;
}
}
int main()
{
vector<int> a;
char file_name[1024];
vector<vector<int>> matrix;
for (int i = 1; i < 2;i++) {
snprintf(file_name, sizeof(file_name), "signal_%d.txt",i);
//cout << file_name<<endl;
readTxt(file_name, a);
matrix.push_back(a);
}
cout << a.size()<<endl;
//cout << a[0] << endl;
}
3.将数组写入txt
#include<iostream>
#include<fstream>
using namespace std;
void main(){
for (i = 0; i < n; i++)
{
x[i] = i;
}
ofstream out("output.txt");
for (i = 0; i < n; i++)
{
out << x[i]<<'\n';
}
out.close();//使用完毕一定要关闭文件流
}