随机数写入文件;从文件读取数据,并按照升序顺序排列后输出到文件
产生随机数写入文件
#include <iostream> #include <time.h> #include <stdlib.h> using namespace std; int main() { srand(time(NULL)); freopen("test.txt","w",stdout);//文件写入 for(int i=1;i<=360;i++) { cout<<rand()%100+1<<" "; cout<<rand()%100+1<<" "; } return 0; }
题目
编写程序,从附件的文件test.txt中读取数据,按照从小到大排序后输出到文件SortedNumber.txt。
代码
#include<fstream> #include<vector> #include<iostream> #include<algorithm> using namespace std; int main() { int num; vector<int> data; ifstream in("test.txt"); if (!in) { cout<<"文件打开失败!"<<endl; exit(1); } while (!in.eof()) { in>>num; data.push_back(num); } in.close(); sort(data.begin(), data.end()); ofstream out("SortedNumber.txt"); if(!out){ cout<<"文件打开失败!"<<endl; exit(1); } for(int i = 0; i < data.size(); i++) { out<<data[i]<<" "; } out.close(); return 0; }

浙公网安备 33010602011771号