使用fwrite将数据写入文件的相关问题

用fwrite将数据写入,怎么样才能让下一组数据在下一行,还有就是如何控制这些数据的间距,求解

fwirte是不可能控制间距的,这是二进制格式写入。要控制间距,你得是文本方式写入,用fprintf这种函数

行和间距都是文本才有的属性
你用fwrite写二进制数据,哪来的行和间距
你就按顺序写入,按顺序读出就行了
反正二进制文件除了用代码读出来也没有别的手段查看
如果你需要用记事本能查看,必须写字符串

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/176241
  • 这篇博客你也可以参考下:fwrite乱码问题
  • 同时,你还可以查看手册:写入到文件-fwrite 中的内容
  • 除此之外, 这篇博客: fwrite中的 参数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • ptr – 这是指向要被写入的元素数组的指针。
    size – 这是要被写入的每个元素的大小,以字节为单位。
    nmemb – 这是元素的个数,每个元素的大小为 size 字节。
    stream – 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输出流。