gpt4 book ai didi

c# - ungetc相当于c#

转载 作者:行者123 更新时间:2023-11-30 15:50:36 24 4
gpt4 key购买 nike

C# 中是否有任何函数等同于 C 的 stdio 函数 ungetc() ?

最佳答案

据我所知还没有;对于某些情况,您可以使用类似 StreamReader 的东西并使用 Peek?

        using(StreamReader reader = new StreamReader(stream))
{
/// ... lots of reading
int i = reader.Peek();
/// ... lots of reading
}

但是,我不认为你可以将任意数据推回流中,除非你使用类似 MemoryStream 的东西,因此可以随意处理数据。

即使你有一个既可读又可写的Stream(很少见),那么仍然只有一个游标,所以你需要小心地在写入后重新设置位置(所以它也需要可搜索;同样,不常见);然而,这并不健壮——一些流(例如 TCP 中的网络流)会将写入视为“将其发送到另一台机器”,并且它永远不会被读取返回。而且它不可搜索;-p

关于c# - ungetc相当于c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com