【发布时间】: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