【发布时间】:2012-02-26 16:08:27
【问题描述】:
谁能帮我看看这里出了什么问题? 我无法使用 malloc 分配内存...
bReadFile = ReadFile( hConsoleFile, &ReadFileBuffer, MaxCharToRead, &CharsRead, NULL );
【问题讨论】:
-
文件有多大?你有多少内存?
-
当您尝试运行该代码时会发生什么?
-
我们需要更多详细信息——您是遇到编译时错误(运行编译器时出现错误)还是运行时错误(运行程序时出现错误?)错误消息的文本?
-
我的 ReadFileBuffer 中有一个
...该文件只有 35 个字符,dwFileSize 可以完美读取。 -
malloc 通常会失败,因为它无法分配足够的内存。设置断点或打印 dwFileSize 的值并确保您有足够的内存来分配它。如果文件很大,请尝试分配静态数量并以块的形式读取文件。
标签: c memory-management malloc wininet dynamic-memory-allocation