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

使用绝对寻址重新定位输入序列、输出序列或两者的下一个指针。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

插入字符

在下面的示例中,我们将使用 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
广告