132
|
1 /*******************************************************************************
|
|
2
|
|
3 copyright: Copyright (c) 2007 Kris Bell. All rights reserved
|
|
4
|
|
5 license: BSD style: $(LICENSE)
|
|
6
|
|
7 version: Initial release: Nov 2007
|
|
8
|
|
9 author: Kris
|
|
10
|
|
11 *******************************************************************************/
|
|
12
|
|
13 module tango.io.stream.TextFileStream;
|
|
14
|
|
15 public import tango.io.FileConduit;
|
|
16
|
|
17 private import tango.io.stream.FileStream,
|
|
18 tango.io.stream.LineStream,
|
|
19 tango.io.stream.FormatStream;
|
|
20
|
|
21 /*******************************************************************************
|
|
22
|
|
23 Composes a file with line-oriented input
|
|
24
|
|
25 *******************************************************************************/
|
|
26
|
|
27 class TextFileInput : LineInput
|
|
28 {
|
|
29 /***********************************************************************
|
|
30
|
|
31 compose a FileStream
|
|
32
|
|
33 ***********************************************************************/
|
|
34
|
|
35 this (char[] path, FileConduit.Style style = FileConduit.ReadExisting)
|
|
36 {
|
|
37 super (new FileInput (path, style));
|
|
38 }
|
|
39 }
|
|
40
|
|
41
|
|
42 /*******************************************************************************
|
|
43
|
|
44 Composes a file with formatted text output
|
|
45
|
|
46 *******************************************************************************/
|
|
47
|
|
48 class TextFileOutput : FormatOutput
|
|
49 {
|
|
50 /***********************************************************************
|
|
51
|
|
52 compose a FileStream
|
|
53
|
|
54 ***********************************************************************/
|
|
55
|
|
56 this (char[] path, FileConduit.Style style = FileConduit.WriteCreate)
|
|
57 {
|
|
58 super (new FileOutput (path, style));
|
|
59 }
|
|
60 }
|
|
61
|
|
62
|
|
63 /*******************************************************************************
|
|
64
|
|
65 *******************************************************************************/
|
|
66
|
|
67 debug (UnitTest)
|
|
68 {
|
|
69 }
|