C# - 流问题

标签 c# c++ stream

当我在 C++ 中编写一些 I/O 例程时,我通常会通过操作来自 <iostream> 的接口(interface)使其尽可能通用.

例如:

void someRoutine(std::istream& stream) { ... }

如何在 C# 中完成同样的操作? ?

我怀疑我可以根据 System.IO.TextReader 编写例程或 System.IO.TextWriter ,但我不确定。


显然我在 C# 中寻找相同的基类,与 std::istream 一样通用或 std::ostream并且可以通过多种方式扩展(例如,boost::iostreams 扩展了std:: 流)。

最佳答案

如果您想使用字符串,您应该使用 TextReaderTextWriter

如果你想使用字节,你应该使用Stream

这些类被FileStreamStringWriterNetworkStream等具体实现继承。

关于C# - 流问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925390/

相关文章:

c++ - 将 char[] 传递给另一个函数时出现奇怪的输出

html - RTMP 流式无闪存和低延迟

java - 从Servlet中获取JSP中的剪切图像

c# - 指定的强制类型转换无效的 Linq 查询

c++ - 为 std::index_sequence 使用默认参数

c# - GAC 与 JIT

c++ - 避开 CRT

c - c中的匿名流

c# - 傅里叶变换舍入误差

c# - .NET 4.7 返回元组和可为 null 的值