MCPcopy Create free account
hub / github.com/WaykiChain/WaykiChain / openmodeToStr

Function openmodeToStr

src/fs.cpp:124–160  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122// reference: https://github.com/gcc-mirror/gcc/blob/gcc-7_3_0-release/libstdc%2B%2B-v3/include/std/fstream#L270
123
124static std::string openmodeToStr(std::ios_base::openmode mode)
125{
126 switch (mode & ~std::ios_base::ate) {
127 case std::ios_base::out:
128 case std::ios_base::out | std::ios_base::trunc:
129 return "w";
130 case std::ios_base::out | std::ios_base::app:
131 case std::ios_base::app:
132 return "a";
133 case std::ios_base::in:
134 return "r";
135 case std::ios_base::in | std::ios_base::out:
136 return "r+";
137 case std::ios_base::in | std::ios_base::out | std::ios_base::trunc:
138 return "w+";
139 case std::ios_base::in | std::ios_base::out | std::ios_base::app:
140 case std::ios_base::in | std::ios_base::app:
141 return "a+";
142 case std::ios_base::out | std::ios_base::binary:
143 case std::ios_base::out | std::ios_base::trunc | std::ios_base::binary:
144 return "wb";
145 case std::ios_base::out | std::ios_base::app | std::ios_base::binary:
146 case std::ios_base::app | std::ios_base::binary:
147 return "ab";
148 case std::ios_base::in | std::ios_base::binary:
149 return "rb";
150 case std::ios_base::in | std::ios_base::out | std::ios_base::binary:
151 return "r+b";
152 case std::ios_base::in | std::ios_base::out | std::ios_base::trunc | std::ios_base::binary:
153 return "w+b";
154 case std::ios_base::in | std::ios_base::out | std::ios_base::app | std::ios_base::binary:
155 case std::ios_base::in | std::ios_base::app | std::ios_base::binary:
156 return "a+b";
157 default:
158 return std::string();
159 }
160}
161
162void ifstream::open(const fs::path& p, std::ios_base::openmode mode)
163{

Callers 1

openMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected