fread() 总是返回 1 的问题

2023-12-07

我看过类似的问题,但我的有点不同。我确保以二进制模式打开文件并检查读取时是否发生错误。

文件内容:

message1, message2, 53467

读取简单文件的程序:

int bytesRead;
FILE* CSV;
CSV = fopen("\\Temp\\csv.txt", "rb");
char dataBuf[128];

while ( (bytesRead = fread(dataBuf, 1, sizeof(dataBuf), CSV) > 0) )
{
        if (ferror(CSV))
            //handle error

        //do stuff with dataBuf contents
}

fread() 总是返回 1。ferr 也没有输入,所以没有文件读取错误。但是,字符数组 dataBuf 填充有文件中的整个消息。我将 fread 与另一个函数结合使用,因此我需要知道使用 fread() 读取了多少字节。有任何想法吗?


优先级很重要。

在赋值周围添加括号。

while  (  (  bytesRead = fread(dataBuf, 1, sizeof(dataBuf), CSV)  )  > 0  )   
          ^                                                       ^

see C_Operator_Precedence_Table

如果你看到1.5.1 File Copying的部分The C programming Language By Brian W. Kernighan and Dennis M. Ritchie您将得到对此的明确解释。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

fread() 总是返回 1 的问题 的相关文章

随机推荐

  • 根据屏幕尺寸更改列数

    我正在尝试 Bootstrap 我想知道如何根据屏幕尺寸调整列数 我从 Bootstrap CSS 教程中看到了这个 div class row div class col xs 12 col md 8 col xs 12 col md 8
  • ASP.NET Web 项目中的 Razor 视图

    我目前正在研究视图引擎 Razor Views 对我来说变得非常有趣 我正在开发一个 ASP NET 4 0 Web 表单应用程序 我能找到的 Razor 视图示例主要是 MVC 应用程序 是否可以将 Razor 视图集成到 Web 表单应
  • Java - “字符串索引超出范围”异常

    我编写这个小函数只是为了练习 但是抛出了一个异常 字符串索引超出范围 29 我不知道为什么 我知道这不是编写此函数的最佳方法 我可以使用正则表达式吗 这是代码 public String retString String x int j 0
  • 使用函数引用在 Kotlin 中重写 Java 代码发生 SAM 类型冲突

    我有一个使用方法引用的示例 Java 代码 我想将其重写为 Kotlin Java版本使用方法参考 解决方案简短明了 但另一方面 我无法在 Kotlin 中使用方法引用 我设法编写的唯一版本是下面的版本 这好像是Function3 s St
  • 从列表列表中删除所有出现的特定值 python

    据我所知 这个问题 令人惊讶 以前没有被问过 除非我由于缺乏经验而未能发现同等的问题 类似的问题还有 被问及一维列表 我有一个 list A 其中包含 int 值 我想从 list of lists 中删除 List A 中指定的所有值的所
  • 让 Google 地图标记在单击时显示特定的 div

    我对 javascript 还很陌生 我正在边学习边学习 如果这很简单 我很抱歉 我所拥有的是地图上显示的一堆标记 这些标记是从数组加载并使用函数显示的 我想要做的是弹出一个与单击的标记相关的特定 div 单击另一个标记时 前一个 div
  • 在 Seam 2.3 中配置 Infinispan CacheProvider

    我正在尝试迁移我的 Seam 2 3 应用程序以使用 Infinispan 在 JBoss AS7 中进行缓存 我查看了Seam 2 3 发行版中的博客示例 并将jGroupsConfig xml 和infinispan xml 文件复制到
  • Android 应用程序中的图像查看器

    我正在尝试启动一个使用内置 Android 图像查看器写入我的应用程序目录的图像 该图像已写入应用程序目录的不同部分 当得到如下文件时 super getFilesDir current png File exists 返回 true 我如
  • @Html.DropDownListFor;如何在DDL中为每个项目设置不同的背景颜色?

    我有一个下拉列表 html DropDownListFor 其中显示颜色名称 我想显示具有单独背景颜色的每个项目 就像 项目 绿色 应该在绿色背景中 而 黄色 应该在绿色背景中在黄色背景中 我怎样才能实现这个目标 不要忘记 您始终可以在视图
  • Google抓取503服务不可用

    当我在服务器上使用 wget curl 或 python 抓取 google 搜索引擎时 遇到了一个非常奇怪的问题 Google 将我重定向到以以下内容开头的地址 ipv4 ipv6 google fr sorry IndexRedirec
  • 如何通过Eclipse获取类文件?

    我在Eclipse中编写了一个应用程序 该应用程序已成功编译并运行 之后 在相应的目录中我找到了 java和 class文件 然后我删除了 class 文件 现在我不知道如何恢复它 Eclipse 写信给我 未编写类文件 项目可能不一致 如
  • 是否可以在没有 git clone 的情况下获取远程 git 存储库的提交日志/消息

    是否可以在不使用 git clone 的情况下获取远程 git 存储库的提交日志 消息 我正在使用的 git 存储库很大 即使我使用 depth 1 运行 git clone 仍然需要一些时间才能克隆它 我正在寻找这样的东西 git 远程日
  • html5 音频。如何获取比特率

    我正在为 google chrome 编写一个扩展 我有一个情况 我有一个 mp3 文件的链接 我可以播放它 我可以提取它的持续时间 但我如何计算比特率呢 通过某些属性可以吗 或者通过使用文件大小进行一些计算 如果是第二个 如何获取文件大小
  • 获取 iPhone 上当前 Wi-Fi 接入点的 IP 地址?

    我正在尝试从我的iPhone到我计算机上同一网络上运行的套接字服务器 我怎样才能得到当地的IP地址运行套接字服务器的计算机的名称 include
  • java尝试在通知中进行变异

    我有两个 swing ui 表单和一个它们都查看的模块 每个 ui 都添加一个监听器来监听属性的变化 并在发生更改时更新其自己的文本字段 基本上 他们都应该更新模块并从中更新 有没有一种简单的方法可以在没有绑定框架的情况下做到这一点 这是我
  • HTML 中的 PHP 无法使用 Flask 运行

    我最近刚刚开始使用 Flask 以前没有 html php 经验 所以如果这是天真的 请原谅我 我试图在 html 文件中使用一些 php 来改进我构建的 web 应用程序 但甚至无法让最简单的测试用例发挥作用 例如 取一个测试用例这个网站
  • 1980 年以来计算领域的重大新发明

    Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 这个问题源于comments关于过去 50 年左右计算领域的不同进展 其他一些参与者要求我向整个论坛提出这个问题 这里的基本思想不
  • SQL 错误:将 varchar 数据类型转换为 datetime 数据类型导致值超出范围

    进入的数据
  • 使用 Qt 样式表更改状态更改时的图标

    我正在尝试支持我的应用程序的主题 但遇到了一个问题 我必须根据 QPushButton 的状态 默认 悬停 按下等 更改图标 这是我用来设置 QPushButton 图标的方法 QPushButton playButton qpropert
  • fread() 总是返回 1 的问题

    我看过类似的问题 但我的有点不同 我确保以二进制模式打开文件并检查读取时是否发生错误 文件内容 message1 message2 53467 读取简单文件的程序 int bytesRead FILE CSV CSV fopen Temp