【问题标题】:Read ASCII and binary from file in c++在 C++ 中从文件中读取 ASCII 和二进制文件
【发布时间】:2014-08-12 05:02:02
【问题描述】:

我怎样才能打开一个文件并读取一些固定的(假设 n)行 ASCII 代码,然后切换到从 C++ 中的 n+1 行开始的同一文件中读取 BINARY?

【问题讨论】:

  • 如果您在文本模式下使用fopen 打开文件,您可以使用freopen 在二进制模式下重新打开它。如果这就是你的意思。
  • 它会继续从 n+1 行读取,而不是重新打开文件吗?我一直在寻找通过 fstream 的 c++ 解决方案,但我想这也很好。

标签: c++ binary fstream


【解决方案1】:

您无法在不重新打开的情况下更改模式,因为 fstream 使用系统调用来打开文件,这反过来又不允许更改模式。您可以使用tellg / seekg 分别保存和稍后恢复阅读位置。

【讨论】:

  • 我想我会将您的答案标记为已接受,因为我的想法相同,但我等待了另一种可能性。谢谢
猜你喜欢
  • 2015-03-13
  • 2021-09-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多