#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
struct Points{ // 用于存储“点”的x、y坐标
int x;
int y;
};
int main(int argc, const char * argv[]) {
string ifilename;
string ofilename;
cin >> ifilename;
cin >> ofilename;
ifstream ifile; // 输入文件流
ofstream ofile; // 输出文件流
ifile.open(ifilename, ios_base::in); // 打开输入文件
if (!ifile) { // 查看是否成功打开文件
cout<<"open in file fail!\n";
}
ofile.open(ofilename, ios_base::out); // 打开输出文件,如果没有该文件,会自动创建
if(!ofile)
cout<<"open out file fail!\n";
vector<Points> p;
int _x;
int _y;
while (ifile>>_x>>_y) { // 从文件中读出 x 和 y
p.push_back(Points{_x, _y}); // 注意 Points{_x, _y} 就是给结构体中的元素顺序赋值
}
for (int i=0; i<p.size(); i++) { // 输出结果到ofilename中
ofile<<p[i].x<<","<<p[i].y<<endl;
}
return 0;
}
文件操作1
最新推荐文章于 2022-04-28 08:12:00 发布