-
- Downloads
ENH: provide formatting version of Foam::name() (issue #253)
- there are some cases in which the C-style sprintf is much more convenient, albeit problematic for buffer overwrites. Provide a formatting version of Foam::name() for language primitives that is buffer-safe. Returns a Foam::word, so that further output will be unquoted, but without any checking that the characters are indeed entirely valid word characters. Example use, i = 1234; s = Foam::name("%08d", i); produces '00001234' Alternative using string streams: std::ostringstream buf; buf.fill('0'); buf << setw(8) << i; s = buf.str(); Note that the format specification can also be slightly more complex: Foam::name("output%08d.vtk", i); Foam::name("timing=%.2fs", time); It remains the caller's responsibility to ensure that the format mask is valid.
Showing
- applications/test/string/Test-string.C 40 additions, 2 deletionsapplications/test/string/Test-string.C
- src/OpenFOAM/primitives/Scalar/Scalar.C 15 additions, 1 deletionsrc/OpenFOAM/primitives/Scalar/Scalar.C
- src/OpenFOAM/primitives/Scalar/Scalar.H 11 additions, 1 deletionsrc/OpenFOAM/primitives/Scalar/Scalar.H
- src/OpenFOAM/primitives/ints/int32/int32.H 17 additions, 2 deletionssrc/OpenFOAM/primitives/ints/int32/int32.H
- src/OpenFOAM/primitives/ints/int32/int32IO.C 10 additions, 5 deletionssrc/OpenFOAM/primitives/ints/int32/int32IO.C
- src/OpenFOAM/primitives/ints/int64/int64.H 17 additions, 2 deletionssrc/OpenFOAM/primitives/ints/int64/int64.H
- src/OpenFOAM/primitives/ints/int64/int64IO.C 9 additions, 4 deletionssrc/OpenFOAM/primitives/ints/int64/int64IO.C
- src/OpenFOAM/primitives/ints/uint32/uint32.H 18 additions, 3 deletionssrc/OpenFOAM/primitives/ints/uint32/uint32.H
- src/OpenFOAM/primitives/ints/uint32/uint32IO.C 9 additions, 4 deletionssrc/OpenFOAM/primitives/ints/uint32/uint32IO.C
- src/OpenFOAM/primitives/ints/uint64/uint64.H 18 additions, 3 deletionssrc/OpenFOAM/primitives/ints/uint64/uint64.H
- src/OpenFOAM/primitives/ints/uint64/uint64IO.C 9 additions, 4 deletionssrc/OpenFOAM/primitives/ints/uint64/uint64IO.C
- src/OpenFOAM/primitives/strings/stringOps/stringOps.H 24 additions, 1 deletionsrc/OpenFOAM/primitives/strings/stringOps/stringOps.H
- src/OpenFOAM/primitives/strings/stringOps/stringOpsTemplates.C 69 additions, 0 deletions...penFOAM/primitives/strings/stringOps/stringOpsTemplates.C
Loading
Please register or sign in to comment