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
广告
© . All rights reserved.