题目:使用C++操作csv文件。
简介:1.随机生成0~100以内的100个整数。
2. 将这一百个整数直接保存到【文件1】中。
3. 对这一百个整数进行排序。
4. 对这一百个整数进行去重。
5. 将排序去重后的一百个整数保存到【文件2】中。
6. 将【文件1】的内容追加到【文件2】中。
要求:1.最终提交结果为【代码文件】和【运行视频】。其中,代码必须具有较强可读性;演示视频在一分钟以内,请在代码中加上必要的输出以使得演示视频能够直观显示运行结果。
#include<iostream>
#include<vector>
#include<fstream>
#include<algorithm>
#include<set>
#include<string>
#include<ctime>
using namespace std;
#define N 100
int main()
{
vector<int>nums(N);
srand(time((unsigned int)NULL));
//1.随机生成0-100以内的100个整数
for(int i=0; i<100; i++)
{
nums[i]=rand()%101;
}
//2. 将这一百个整数直接保存到【文件1】中
ofstream file1("file1.csv");
cout<<"这100个数是:"<<endl;
for (int num : nums) {
file1 << num << endl;
cout<<num<<" ";
}
cout<<endl;
file1.close();
//3.对这100个整数进行排序
sort(nums.begin(), nums.end());
cout<<"排序后的100个数是"<<endl;
for(int num: nums)
{
cout<<num<<" ";
}
cout<<endl;
//4.对这100个数进行去重
set<int>st;
for (int num : nums) {
st.insert(num);
}
cout<<"排序去重后的这些数是"<<endl;
for(int num: st)
{
cout<<num<<" ";
}
cout<<endl;
//5. 将排序去重后的数保存到【文件2】中
ofstream file2("file2.csv");
for (int num : st) {
file2 << num << endl;
}
file2.close();
//6. 将文件1的内容追加到文件2中
file2.open("file2.csv", ios_base::app);
ifstream file1_in("file1.csv");
string line;
file2<<endl;
while(getline(file1_in,line))
{
file2 << line << endl;
}
file1_in.close();
file2.close();
system("pause");
return 0;
}
fine~,问的啥也不是,答得也啥也不是,今天一看岗位,竟然停止招聘了,那你为啥叫我去面试?