天天看點

1_7

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 &lt;iostream&gt;</code>

<code>#include &lt;fstream&gt;</code>

<code>#include &lt;algorithm&gt;</code>

<code>#include &lt;string&gt;</code>

<code>#include &lt;vector&gt;</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&lt;&lt;</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&lt;&lt;</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&lt;string&gt; text;</code>

<code>    </code><code>while</code><code>(in_file &gt;&gt; word)</code>

<code>        </code><code>text.push_back(word);</code>

<code>    </code> 

<code>    </code><code>cout&lt;&lt;</code><code>"unsorted text: \n"</code><code>;</code>

<code>    </code><code>for</code><code>(</code><code>int</code>

<code>ix = 0; ix &lt; text.size(); ++ix)</code>

<code>        </code><code>cout&lt;&lt;text[ix]&lt;&lt;</code><code>‘ ‘</code><code>;</code>

<code>    </code><code>cout &lt;&lt; endl;</code>

<code>    </code><code>sort(text.begin(), text.end());</code>

<code>    </code><code>out_file &lt;&lt;</code><code>"sorted text: \n"</code><code>;</code>

<code>        </code><code>out_file &lt;&lt; text[ix] &lt;&lt;</code><code>‘ ‘</code><code>;</code>

<code>    </code><code>out_file &lt;&lt; endl;</code>

<code>    </code><code>return</code>

<code>0;</code>

<code>}</code>