2 qq 33555452 qq_33555452 于 2016.03.04 17:41 提问

请问大神这个程序怎么写,主要是不知道 文件名怎么传
c++

图片

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.05 09:22
已采纳
 #include<iostream>
#include<vector>
using namespace std;

int main()
{
    vector<double> vec_num;
    vec_num.push_back(1.1);
    vec_num.push_back(1.5);
    vec_num.push_back(1.2);

    vector<double>::reverse_iterator re_it;
    for(re_it = vec_num.rbegin(); re_it != vec_num.rend(); re_it++)
        cout << *re_it << endl;

    system("pause");
}

图片说明
反向迭代器reverse_iterator,从rbegin(=end)到rend(=begin-1)反向遍历,仍然通过++.

qq_33555452
qq_33555452 朋友对不起,我没有说清楚,你能帮我解决一下10.33的题吗,我要问的是这个
接近 2 年之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.03.05 13:19
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<iterator>
using namespace std;

void WriteTxt(const char *in_filename, const char *out_filename_1, const char *out_filename_2){
    ifstream ifs(in_filename); 
    ofstream out_file_1(out_filename_1);
    ofstream out_file_2(out_filename_2);
    istream_iterator<string> ibeg(ifs);  
    istream_iterator<string> iend; 
    vector<string> text;
    copy(ibeg, iend, back_inserter(text));

    vector<string> out_text_1;
    vector<string> out_text_2;
    vector<string>::iterator it;
    for(it = text.begin(); it != text.end(); it++)
    {
        if(atoi((*it).c_str()) % 2 == 1)
            out_text_1.push_back(*it + "\n");
        else
            out_text_2.push_back(*it + " ");

    }
    ostream_iterator<string> os_1(out_file_1, " ");
    ostream_iterator<string> os_2(out_file_2, " ");
    copy(out_text_1.begin(), out_text_1.end(), os_1);
    copy(out_text_2.begin(), out_text_2.end(), os_2);
}


int main()
{
    WriteTxt("E:\\data.txt", "E:\\out_1.txt", "E:\\out_2.txt");
    system("pause");
} 

我的E:\data.txt里面有数字
13
22
5
24

qq_33555452
qq_33555452 谢谢你
接近 2 年之前 回复
WinsenJiansbomber
WinsenJiansbomber   2016.03.05 15:21

这家伙真的太懒了,字都不码一下

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!