1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<code>///////////////////////////////////////////////////////////</code>
<code>// Copyright (c) 2013, ShangHai xxxx Inc.</code>
<code>//</code>
<code>// FileName: 1_7.cpp</code>
<code>// Description:</code>
<code>// Created: 2014年05月12日 星期一 22時39分27秒</code>
<code>// Revision: Revision: 1.0</code>
<code>// Compiler: g++</code>
<code>#include <iostream></code>
<code>#include <fstream></code>
<code>#include <algorithm></code>
<code>#include <string></code>
<code>#include <vector></code>
<code>using</code>
<code>namespace</code> <code>std;</code>
<code>int</code>
<code>main()</code>
<code>{</code>
<code> </code><code>ifstream in_file(</code><code>"./test.txt"</code><code>);</code>
<code> </code><code>if</code><code>( !in_file )</code>
<code> </code><code>{</code>
<code> </code><code>cerr<<</code><code>"oops! unable to open input file\n"</code><code>;</code>
<code> </code><code>return</code>
<code>-1;</code>
<code> </code><code>}</code>
<code> </code><code>ofstream out_file(</code><code>"./test.sort"</code><code>);</code>
<code> </code><code>if</code><code>( !out_file )</code>
<code> </code><code>cerr<<</code><code>"oops! unable to open output file\n"</code><code>;</code>
<code>-2;</code>
<code> </code><code>string word;</code>
<code> </code><code>vector<string> text;</code>
<code> </code><code>while</code><code>(in_file >> word)</code>
<code> </code><code>text.push_back(word);</code>
<code> </code>
<code> </code><code>cout<<</code><code>"unsorted text: \n"</code><code>;</code>
<code> </code><code>for</code><code>(</code><code>int</code>
<code>ix = 0; ix < text.size(); ++ix)</code>
<code> </code><code>cout<<text[ix]<<</code><code>‘ ‘</code><code>;</code>
<code> </code><code>cout << endl;</code>
<code> </code><code>sort(text.begin(), text.end());</code>
<code> </code><code>out_file <<</code><code>"sorted text: \n"</code><code>;</code>
<code> </code><code>out_file << text[ix] <<</code><code>‘ ‘</code><code>;</code>
<code> </code><code>out_file << endl;</code>
<code> </code><code>return</code>
<code>0;</code>
<code>}</code>