关于C#:文件中的垃圾字符

Garbage characters in file

本问题已经有最佳答案,请猛点这里访问。

我每过一秒就在一个文件中附加一个字符串。我最近发现,数据,而不是一个字符,有时是垃圾或替换。例如:

"This i s a str i ng"显示为"This is a str&ng"或"This I%s a string"

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

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

1
2
3
4
5
fHandle = fopen("A:","a");

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

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


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