将文件的内容读入vector;将数组写入txt

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();//使用完毕一定要关闭文件流

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容