第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > C++学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件...

C++学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件...

时间:2022-01-22 06:01:37

相关推荐

C++学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件...

阅读本文可首先参考:

C++学习笔记之输入、输出和文件

测试数据:

1 /*读取txt文件到二维数组*/ 2 #include <iostream> 3 #include <fstream> 4 #include <vector> 5 #include <string> 6 7 using namespace std; 8 9 typedef vector< vector<int> > D2array; //二维数组10 typedef vector<int> D1array; //一维数组11 12 13 int main()14 {15int row = 10;16int col = 10;17ifstream input("E:\\c++\\C++ code\\item_basedCF\\datafordebug.txt");//打开输入文件 18ofstream output("E:\\c++\\C++ code\\item_basedCF\\mytext.txt");//打开要写入的文件,如果该文件不存在,则自动新建19D2array out(row, D1array (col, 0)); //声明一个二维数组,将读入的数据写入该数组20 21if (!input.is_open())//如果文件打开失败22{23 cout << "File is not existing!" << endl;24 exit(1);25}26 27for (int i = 0; i < row; i++)28{29 for (int j = 0; j < col; j++)30 {31 input >> out[i][j] ;//从输入流对象input读取字符到out32 cout << out[i][j] << " "; 33 output << out[i][j] << " "; //将字符存入输出流对象output,因为output流已经和mytext.txt关联,所以会被写入该文件34 }35 cout << endl; //换行,否则显示在一行36 output << endl; //换行,否则文本全存在在一行37}38 39 40input.close();41output.close();42 43system("PAUSE");44return 0;45 }

运行结果:成功读入out,并且转存到mytext.txt

有兴趣的读者可以将之改为一个函数,用到时直接调用即可,程序读不懂的地方可以留言!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。