ENH: improve OFstream append behaviour (#3160)
- previous support for file appending (largely unused) always specified opening with the std::ios_base::app flag. Now differentiate between append behaviours: APPEND_APP ~~~~~~~~~~ Corresponds to std::ios_base::app behaviour: - Existing files will be preserved and a seek-to-end is performed at every write. With this mode seeks/repositioning within the file will effectively be ignored on output. APPEND_ATE ~~~~~~~~~~ Largely approximates std::ios_base::ate behaviour: - Existing files will be preserved and a seek-to-end is performed immediately after opening, but not subsequently. Can use seekp() to overwrite parts of a file.
parent
9f032057
Branches
Tags
Showing
- applications/test/OFstream/Test-OFstream.cxx 163 additions, 55 deletionsapplications/test/OFstream/Test-OFstream.cxx
- src/OpenFOAM/db/IOstreams/Fstreams/IFstream.H 2 additions, 1 deletionsrc/OpenFOAM/db/IOstreams/Fstreams/IFstream.H
- src/OpenFOAM/db/IOstreams/Fstreams/OFstream.C 2 additions, 2 deletionssrc/OpenFOAM/db/IOstreams/Fstreams/OFstream.C
- src/OpenFOAM/db/IOstreams/Fstreams/OFstream.H 52 additions, 13 deletionssrc/OpenFOAM/db/IOstreams/Fstreams/OFstream.H
- src/OpenFOAM/db/IOstreams/Fstreams/fstreamPointer.H 53 additions, 12 deletionssrc/OpenFOAM/db/IOstreams/Fstreams/fstreamPointer.H
- src/OpenFOAM/db/IOstreams/Fstreams/fstreamPointers.C 118 additions, 26 deletionssrc/OpenFOAM/db/IOstreams/Fstreams/fstreamPointers.C
- src/OpenFOAM/db/IOstreams/Fstreams/masterOFstream.H 4 additions, 4 deletionssrc/OpenFOAM/db/IOstreams/Fstreams/masterOFstream.H
- src/OpenFOAM/db/options/IOstreamOption.H 7 additions, 7 deletionssrc/OpenFOAM/db/options/IOstreamOption.H
- src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.C 1 addition, 1 deletion...l/fileOperations/collatedFileOperation/OFstreamCollator.C
- src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.C 3 additions, 3 deletions...eOperations/collatedFileOperation/collatedFileOperation.C
- src/OpenFOAM/global/fileOperations/collatedFileOperation/threadedCollatedOFstream.C 1 addition, 1 deletion...erations/collatedFileOperation/threadedCollatedOFstream.C
- src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.C 2 additions, 2 deletions...erUncollatedFileOperation/masterUncollatedFileOperation.C
- src/lumpedPointMotion/movement/lumpedPointMovement.C 4 additions, 4 deletionssrc/lumpedPointMotion/movement/lumpedPointMovement.C
Please register or sign in to comment