C++ 庫 - <spanstream>



<spanstream> 標頭檔案用於 C++ 標準庫中的輸入和輸出操作。此標頭檔案提供了一種使用 span(連續的元素序列)來操作輸入和輸出流的方法。

<spanstream> 用於從各種格式讀取或寫入資料的情況。它提供了一組允許轉換的函式,常用的 C++ <spanstream> 函式如下所示,以及它們的描述。

包含 <spanstream> 標頭檔案

要在 C++ 程式中包含 <spanstream> 標頭檔案,可以使用以下語法。

#include <spanstream>

<spanstream> 標頭檔案的函式

以下是 <spanstream> 標頭檔案中所有函式的列表。

序號 函式及描述
1 operator=

移動賦值 spanstream。

2 swap

交換兩個 spanstream 物件。

3 rdbuf

獲取包裝的原始 span 裝置物件的地址。

4 span

獲取或設定包裝的 span 裝置物件的底層緩衝區。

5 setbuf

嘗試用陣列替換受控字元序列。

6 seekoff

使用相對定址重新定位輸入序列、輸出序列或兩者的下一個指標。

7 seekpos

使用絕對定址重新定位輸入序列、輸出序列或兩者的下一個指標。

插入字元

在下面的示例中,我們將使用 put() 將單個字元插入流中。

#include <spanstream>
#include <iostream>
#include <span>
int main() {
   char a[5];
   std::ospanstream os(a);
   os.put('X');
   os.put('Y');
   std::cout << "Result : " << a << std::endl;
   return 0;
}

輸出

以上程式碼的輸出如下:

Result : XY

讀取字元

考慮以下示例,我們將使用 read() 讀取字元。

#include <spanstream>
#include <iostream>
#include <span>
int main() {
   char a[] = "Welcome";
   std::ispanstream is(a);
   char x[8];
   is.read(x, 3);
   x[3] = '\0';
   std::cout << "Result : " << x << std::endl;
   return 0;
}

輸出

以上程式碼的輸出如下:

Result : Wel
廣告