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;