文件操作1

来源:互联网 发布:midas civil软件下载 编辑:程序博客网 时间:2024/06/06 01:19
#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;}
原创粉丝点击