
- C 標準庫
- C 標準庫
- C++ 標準庫
- C++ 庫 - 首頁
- C++ 庫 - <fstream>
- C++ 庫 - <iomanip>
- C++ 庫 - <ios>
- C++ 庫 - <iosfwd>
- C++ 庫 - <iostream>
- C++ 庫 - <istream>
- C++ 庫 - <ostream>
- C++ 庫 - <sstream>
- C++ 庫 - <streambuf>
- C++ 庫 - <atomic>
- C++ 庫 - <complex>
- C++ 庫 - <exception>
- C++ 庫 - <functional>
- C++ 庫 - <limits>
- C++ 庫 - <locale>
- C++ 庫 - <memory>
- C++ 庫 - <new>
- C++ 庫 - <numeric>
- C++ 庫 - <regex>
- C++ 庫 - <stdexcept>
- C++ 庫 - <string>
- C++ 庫 - <thread>
- C++ 庫 - <tuple>
- C++ 庫 - <typeinfo>
- C++ 庫 - <utility>
- C++ 庫 - <valarray>
- C++ STL 庫
- C++ 庫 - <array>
- C++ 庫 - <bitset>
- C++ 庫 - <deque>
- C++ 庫 - <forward_list>
- C++ 庫 - <list>
- C++ 庫 - <map>
- C++ 庫 - <multimap>
- C++ 庫 - <queue>
- C++ 庫 - <priority_queue>
- C++ 庫 - <set>
- C++ 庫 - <stack>
- C++ 庫 - <unordered_map>
- C++ 庫 - <unordered_set>
- C++ 庫 - <vector>
- C++ 庫 - <algorithm>
- C++ 庫 - <iterator>
- C++ 高階庫
- C++ 庫 - <any>
- C++ 庫 - <barrier>
- C++ 庫 - <bit>
- C++ 庫 - <chrono>
- C++ 庫 - <cinttypes>
- C++ 庫 - <clocale>
- C++ 庫 - <condition_variable>
- C++ 庫 - <coroutine>
- C++ 庫 - <cstdlib>
- C++ 庫 - <cstring>
- C++ 庫 - <cuchar>
- C++ 庫 - <charconv>
- C++ 庫 - <cfenv>
- C++ 庫 - <cmath>
- C++ 庫 - <ccomplex>
- C++ 庫 - <expected>
- C++ 庫 - <format>
- C++ 庫 - <future>
- C++ 庫 - <flat_set>
- C++ 庫 - <flat_map>
- C++ 庫 - <filesystem>
- C++ 庫 - <generator>
- C++ 庫 - <initializer_list>
- C++ 庫 - <latch>
- C++ 庫 - <memory_resource>
- C++ 庫 - <mutex>
- C++ 庫 - <mdspan>
- C++ 庫 - <optional>
- C++ 庫 - <print>
- C++ 庫 - <ratio>
- C++ 庫 - <scoped_allocator>
- C++ 庫 - <semaphore>
- C++ 庫 - <source_location>
- C++ 庫 - <span>
- C++ 庫 - <spanstream>
- C++ 庫 - <stacktrace>
- C++ 庫 - <stop_token>
- C++ 庫 - <syncstream>
- C++ 庫 - <system_error>
- C++ 庫 - <string_view>
- C++ 庫 - <stdatomic>
- C++ 庫 - <variant>
- C++ STL 庫速查表
- C++ STL - 速查表
- C++ 程式設計資源
- C++ 程式設計教程
- C++ 有用資源
- C++ 討論
C++ ios_base fmtflags
描述
此型別用作成員函式 flags、setf 和 unsetf 的引數和/或返回值。
宣告
以下是 ios_base::fmtflags 的宣告。
std::ios_base::fmtflags ff;
這些函式傳遞和檢索的值可以是以下成員常量的任何有效組合,如下所示:
欄位 | 成員常量 | 設定時的效果 |
---|---|---|
獨立標誌 | boolalpha | 將布林元素讀/寫為字母字串(true 和 false )。 |
showbase | 寫入以其相應的數字基數字首開頭的整數值。 | |
showpoint | 寫入始終包含小數點的浮點值。 | |
showpos | 寫入非負數值前加正號 (+) 。 | |
skipws | 在某些輸入操作中跳過前導空格。 | |
unitbuf | 每次插入操作後重新整理輸出。 | |
uppercase | 在某些插入操作中使用大寫字母替換小寫字母。 | |
數字基數 (basefield) |
dec | 使用十進位制格式讀/寫整數值。 |
hex | 使用十六進位制格式讀/寫整數值。 | |
oct | 使用八進位制格式讀/寫整數值。 | |
浮點格式 (floatfield) |
fixed | 以定點表示法寫入浮點值。 |
scientific | 以科學計數法寫入浮點值。 | |
調整 (adjustfield) |
internal | 輸出透過在指定的內部點插入填充字元來填充到欄位寬度。 |
left | 輸出透過在末尾附加填充字元來填充到欄位寬度。 | |
right | 輸出透過在開頭插入填充字元來填充到欄位寬度。 |
還可以使用三個額外的位掩碼常量,這些常量由每三個選擇性標誌組的值組合而成,如下所示。
標誌值 | 等價於 |
---|---|
adjustfield | left | right | internal |
basefield | dec | oct | hex |
floatfield | scientific | fixed |
可以使用 OR 位運算子 (|) 將這些常量的值組合成單個 fmtflags 值。
示例
以下示例顯示了 ios_base::fmtflags 的用法。
#include <iostream> int main () { std::cout.setf (std::ios_base::hex , std::ios_base::basefield); std::cout.setf (std::ios_base::showbase); std::cout << 100 << '\n'; std::cout.setf (std::ios::hex , std::ios::basefield); std::cout.setf (std::ios::showbase); std::cout << 100 << '\n'; std::cout.setf (std::cout.hex , std::cout.basefield); std::cout.setf (std::cout.showbase); std::cout << 100 << '\n'; std::ios_base::fmtflags ff; ff = std::cout.flags(); ff &= ~std::cout.basefield; ff |= std::cout.hex; ff |= std::cout.showbase; std::cout.flags(ff); std::cout << 100 << '\n'; std::cout << std::hex << std::showbase << 100 << '\n'; return 0; }
讓我們編譯並執行上述程式,這將產生以下結果:
0x64 0x64 0x64 0x64 0x64
ios.htm
廣告