为什么使用fscanf导致应用程序崩溃?

布里奇(Bridgey)

C编程新手。

以下代码段尝试从文本文件(utf-8)中读取制表符分隔的MD5(32个字符)列表和相应的描述(最多128个字符),但导致应用程序崩溃:

HANDLE hFile = CreateFileW(good_path, GENERIC_READ, FILE_SHARE_READ, NULL,
    OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
    return FALSE;
}

LPWSTR md5 = malloc(sizeof(wchar_t) * 32);
LPWSTR desc = malloc(sizeof(wchar_t) * 128);
int i;
while((i = fwscanf(hFile, L"%ls %ls", md5, desc)) != EOF)
{
    if (i == 2) // OK
    {
    }
    else // Something went wrong
    {
    }
}
CloseHandle(hFile);
return TRUE;

几个问题:

  1. 我对malloc(...)的使用正确吗?
  2. 是什么原因导致坠机?

更新1

我已将这段代码放入一个独立的exe(而不是DLL)中。仍然崩溃。

更新2

根据Chris的评论更新为fwscanf。仍然崩溃。如果我注释掉该while...fwscanf...行,则可以正确退出。

亚历克斯

CreateFileW()返回Windows句柄,有点像文件号,但有所不同。fwscanf()期望FILE*不是Windows句柄;得到一个FILE*开放的文件,fopen()_wfopen()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么使用_objc_msgSend_uncached导致应用程序崩溃

来自分类Dev

使用Proguard导致应用程序崩溃

来自分类Dev

为什么我的应用程序崩溃了?

来自分类Dev

为什么此特定图像导致我的应用程序因OutOfMemoryException崩溃?

来自分类Dev

Swift:垂头丧气导致应用程序崩溃,为什么?

来自分类Dev

为什么dequeueReusableCellWithIdentifier导致我的整个应用程序崩溃/挂起?

来自分类Dev

Android:Kotlin:MVVM:为什么viewModel.onButtonClicked()导致应用程序崩溃?

来自分类Dev

为什么QGraphicsScene的这种实现导致应用程序退出时崩溃?

来自分类Dev

为什么从排行榜注销会导致应用程序崩溃?

来自分类Dev

为什么抓取窗口标题的代码会导致应用程序崩溃?

来自分类Dev

为什么网格布局会导致 android studio 应用程序崩溃?

来自分类Dev

为什么双击自定义按钮会导致 Android 应用程序崩溃

来自分类Dev

Android:VerticalGridFragment导致应用程序在使用ErrorFragment时崩溃?

来自分类Dev

使用CursorAdapter导致我的应用程序崩溃

来自分类Dev

使用 .tpk 文件会导致应用程序崩溃

来自分类Dev

使用 JSON 会导致我的应用程序崩溃

来自分类Dev

如果lifecycleScope是超级用户,为什么其子协程失败会导致应用程序崩溃?

来自分类Dev

为什么[[UINavigationBar外观] setTranslucent:NO]使我的应用程序崩溃?

来自分类Dev

为什么authorizeview role =“ admin”使我的应用程序崩溃?

来自分类Dev

为什么Dispatch无法正常工作并使应用程序崩溃

来自分类Dev

Android Intent使我的应用程序崩溃,为什么?

来自分类Dev

Android开发-为什么该应用程序崩溃?

来自分类Dev

为什么我的按钮使我的应用程序崩溃?

来自分类Dev

为什么我的QQuick应用程序在Ubuntu上崩溃?

来自分类Dev

为什么SendKeys.SendWait()使我的应用程序崩溃

来自分类Dev

为什么我的应用程序在更改布局时崩溃?

来自分类Dev

为什么我的应用程序在执行按钮时崩溃?

来自分类Dev

为什么应用程序在此活动中崩溃?

来自分类Dev

React 错误处理 - 为什么应用程序崩溃?

Related 相关文章

  1. 1

    为什么使用_objc_msgSend_uncached导致应用程序崩溃

  2. 2

    使用Proguard导致应用程序崩溃

  3. 3

    为什么我的应用程序崩溃了?

  4. 4

    为什么此特定图像导致我的应用程序因OutOfMemoryException崩溃?

  5. 5

    Swift:垂头丧气导致应用程序崩溃,为什么?

  6. 6

    为什么dequeueReusableCellWithIdentifier导致我的整个应用程序崩溃/挂起?

  7. 7

    Android:Kotlin:MVVM:为什么viewModel.onButtonClicked()导致应用程序崩溃?

  8. 8

    为什么QGraphicsScene的这种实现导致应用程序退出时崩溃?

  9. 9

    为什么从排行榜注销会导致应用程序崩溃?

  10. 10

    为什么抓取窗口标题的代码会导致应用程序崩溃?

  11. 11

    为什么网格布局会导致 android studio 应用程序崩溃?

  12. 12

    为什么双击自定义按钮会导致 Android 应用程序崩溃

  13. 13

    Android:VerticalGridFragment导致应用程序在使用ErrorFragment时崩溃?

  14. 14

    使用CursorAdapter导致我的应用程序崩溃

  15. 15

    使用 .tpk 文件会导致应用程序崩溃

  16. 16

    使用 JSON 会导致我的应用程序崩溃

  17. 17

    如果lifecycleScope是超级用户,为什么其子协程失败会导致应用程序崩溃?

  18. 18

    为什么[[UINavigationBar外观] setTranslucent:NO]使我的应用程序崩溃?

  19. 19

    为什么authorizeview role =“ admin”使我的应用程序崩溃?

  20. 20

    为什么Dispatch无法正常工作并使应用程序崩溃

  21. 21

    Android Intent使我的应用程序崩溃,为什么?

  22. 22

    Android开发-为什么该应用程序崩溃?

  23. 23

    为什么我的按钮使我的应用程序崩溃?

  24. 24

    为什么我的QQuick应用程序在Ubuntu上崩溃?

  25. 25

    为什么SendKeys.SendWait()使我的应用程序崩溃

  26. 26

    为什么我的应用程序在更改布局时崩溃?

  27. 27

    为什么我的应用程序在执行按钮时崩溃?

  28. 28

    为什么应用程序在此活动中崩溃?

  29. 29

    React 错误处理 - 为什么应用程序崩溃?

热门标签

归档