Mercurial > hg > octave-lyh
comparison src/file-io.cc @ 3544:71bd2d124119
[project @ 2000-02-02 21:02:31 by jwe]
author | jwe |
---|---|
date | Wed, 02 Feb 2000 21:02:41 +0000 |
parents | 97cf542676e1 |
children | 3796444c54a3 |
comparison
equal
deleted
inserted
replaced
3543:c5b996022ef7 | 3544:71bd2d124119 |
---|---|
102 if (! mode.empty ()) | 102 if (! mode.empty ()) |
103 { | 103 { |
104 // Could probably be faster, but does it really matter? | 104 // Could probably be faster, but does it really matter? |
105 | 105 |
106 if (mode == "r") | 106 if (mode == "r") |
107 retval = ios::in; | 107 retval = std::ios::in; |
108 else if (mode == "w") | 108 else if (mode == "w") |
109 retval = ios::out | ios::trunc; | 109 retval = std::ios::out | std::ios::trunc; |
110 else if (mode == "a") | 110 else if (mode == "a") |
111 retval = ios::out | ios::app; | 111 retval = std::ios::out | std::ios::app; |
112 else if (mode == "r+") | 112 else if (mode == "r+") |
113 retval = ios::in | ios::out; | 113 retval = std::ios::in | std::ios::out; |
114 else if (mode == "w+") | 114 else if (mode == "w+") |
115 retval = ios::in | ios::out | ios::trunc; | 115 retval = std::ios::in | std::ios::out | std::ios::trunc; |
116 else if (mode == "a+") | 116 else if (mode == "a+") |
117 retval = ios::in | ios::out | ios::app; | 117 retval = std::ios::in | std::ios::out | std::ios::app; |
118 else if (mode == "rb") | 118 else if (mode == "rb") |
119 retval = ios::in | ios::bin; | 119 retval = std::ios::in | std::ios::bin; |
120 else if (mode == "wb") | 120 else if (mode == "wb") |
121 retval = ios::out | ios::trunc | ios::bin; | 121 retval = std::ios::out | std::ios::trunc | std::ios::bin; |
122 else if (mode == "ab") | 122 else if (mode == "ab") |
123 retval = ios::out | ios::app | ios::bin; | 123 retval = std::ios::out | std::ios::app | std::ios::bin; |
124 else if (mode == "r+b") | 124 else if (mode == "r+b") |
125 retval = ios::in | ios::out | ios::bin; | 125 retval = std::ios::in | std::ios::out | std::ios::bin; |
126 else if (mode == "w+b") | 126 else if (mode == "w+b") |
127 retval = ios::in | ios::out | ios::trunc | ios::bin; | 127 retval = std::ios::in | std::ios::out | std::ios::trunc | std::ios::bin; |
128 else if (mode == "a+b") | 128 else if (mode == "a+b") |
129 retval = ios::in | ios::out | ios::app | ios::bin; | 129 retval = std::ios::in | std::ios::out | std::ios::app | std::ios::bin; |
130 else | 130 else |
131 ::error ("invalid mode specified"); | 131 ::error ("invalid mode specified"); |
132 } | 132 } |
133 | 133 |
134 return retval; | 134 return retval; |