【问题标题】:Garbage characters in file [duplicate]文件中的垃圾字符[重复]
【发布时间】:2011-10-11 06:11:52
【问题描述】:

我每 1 秒后将一个字符串附加到一个文件中。我最近发现数据而不是一个字符有时是垃圾或被替换。例如:

“This is a String”显示为“This is a Str&ng”或“This i%s a String”

所以,我的问题是,这是否对应于文件系统损坏或什么。因为如果我的代码有任何错误,那么我应该在最后看到一长串垃圾值。但事实并非如此。我只看到一个字符垃圾值。

遵循标准的文件写入操作:

fHandle = fopen("A:\", "a");

strcpy(Buff, "This is a String");

fwrite(Buff, strlen(Buff), 1, fHandle); 

【问题讨论】:

  • 这是您的实际代码还是您刚刚在此处编写的代码?请向我们提供您的实际代码。理想情况下,我们可以自己编译和运行,但显示的行为与您看到的完全相同。
  • 这不是你的代码的样子,它永远不会工作。只发布随机的代码行是没有用的。
  • 我很惊讶当您写入 A:\ 时出现任何可观察到的结果 - 它是否允许您将根目录作为文件打开?在那种情况下,我不能怪它有意想不到的结果!
  • @FastAI 就目前而言,该行甚至无法编译。所以它不可能是 OP 的实际代码。

标签: c filesystems


【解决方案1】:

问题中只有 3 行代码,我只能建议您检查文件编码和/或字符串数​​组中的强制转换。

【讨论】:

  • +1 在没有大量相关信息的情况下显然正确地回答了问题。我向你脱帽致敬.... ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
  • 2015-01-28
  • 2019-04-16
  • 2013-02-25
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多