1
24
布兰农的回答解释了如何阅读 二元的 数据。如果你想读书 文本 数据,您应该先读取字符串,然后再对它们进行解析——当然,对于这些字符串,有内置的方法。 例如,要读取包含数据的文件:
您可以使用:
请注意,这没有错误处理。
尤其是,如果文件不存在、前两行数据不正确或少于两行,它将抛出异常。它会留下一个值
对于一个更强大的解决方案,它可以更优雅地失败,您需要检查
假设值之间有一个行分隔符。如果您真的想读取这样的字符串:
那么代码将非常相似:
同样,您希望执行适当的错误检测和处理。请注意,如果文件实际上只是由一行组成,则可能需要使用
编辑:如果需要拆分
任何
空白,那么你最好用
根据我的经验,你通常比这更了解格式——是否会有一个行分隔符,或者在同一行中有多个由空格分隔的值,等等。 我还要补充一点,混合的二进制/文本格式通常不适合处理。简单而有效的文本处理往往会被读取到缓冲区中,如果有二进制数据的话,这就成了问题。如果您需要二进制文件中的文本部分,那么通常最好包含一个长度前缀,以便仅对该数据段进行解码。 |
2
10
|
3
4
我喜欢使用streamreader快速方便地访问文件。比如……
|
4
3
不完全是您问题的答案,但如果您不熟悉C:如果您使用自定义文本文件读取某些配置参数,则可能需要检查.NET中的XML序列化主题。 XML序列化提供了一种写入和读取XML格式文件的简单方法。例如,如果您有这样的配置类:
您可以使用
这种方法的好处在于你不需要改变
|
5
0
尝试这样的方法: http://stevedonovan.blogspot.com/2005/04/reading-numbers-from-file-in-c.html imho也许要读一个C教程,在问之前把整个图片都记在心里是很有用的。 |
6
0
C似乎没有格式化的流读取器(如C++)(我会很高兴被纠正)。所以jon-skeet将内容读取为字符串并将其解析为所需类型的方法是最好的。 |
John Smith · 在特定行的末尾添加文本 2 年前 |
AndrewLeonardi · 居中并左对齐-引导 6 年前 |
deadlyvices · 在WPF中精确定位glyph文本 6 年前 |
jared-nelsen · 更改文本字段的大小和行为 6 年前 |
Ezeeroc · div元素未更改其文本内容 6 年前 |
Ally · 在位图上绘制长字符串会导致绘图问题 6 年前 |
Kevin Brophy · 在全屏视频上放置文本 6 年前 |