【问题标题】:Reading data from file using winapi使用winapi从文件中读取数据
【发布时间】:2012-10-23 21:24:45
【问题描述】:

我知道winapi中存在ReadFile()从文件读取数据的函数,但我不知道如何设置从文件读取的位置。我可以使用 WinAPI 做到这一点吗?

【问题讨论】:

  • 使用SetFilePointer函数。
  • 专业提示:要查找与您已知的函数相关的 WinAPI 函数,请转到已知函数的 MSDN 页面。左侧将是相关功能的列表以供浏览。您可以通过在您喜欢的搜索引擎中键入“msdn”和函数名称(例如,“msdn ReadFile”)找到几乎所有 WinAPI 函数的 MSDN 页面。您还可以访问该 WinAPI 功能块的概述和使用页面。

标签: c++ c winapi


【解决方案1】:

是的,您可以使用 SetFilePointerEx 做到这一点。但是,除非您有充分的理由使用原始 WinAPI,否则最好使用跨平台 I/O 库,例如 C 的 stdio 库或 C++ 的 iostream 库。这样,您的代码就可以移植到任何平台。

【讨论】:

    【解决方案2】:

    我假设您的意思是使用 Win32 API 查找文件中的特定位置。使用功能 SetFilePointerEx。但我还是推荐fseek()fopen()

    【讨论】:

      猜你喜欢
      • 2015-09-04
      • 2018-03-23
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多