我被派去管理一家音乐商店。在数据库(另存为.dat文件)中,我们有一个艺术家的名字和专辑。
我在写入和读取文件时遇到问题。首先,即使我不写任何东西,只要创建文件,然后在记事本中打开文件,我就会看到中文或日语的乱码和字母。即使我写到失败,或从它读取使用visual studio,这似乎不会改变。下面是我的代码:
我用以下命令打开文件:
p=fopen("database.dat","w+");
添加项目功能:
void add_item(char* artist,char* record,FILE* p) //adds an item with artist an
我在试着去掉文本文件中的乱码。我解析文件,如果我发现一个错误的字符,我会用一个空格替换它。我的问题是空格没有覆盖不好的字符。相反,空格写在第10行的27号位置。这里发生了什么事?我被这个看似简单的问题困了半天。谢谢。
Sub replaceChars(fname As String)
Dim fs As New FileStream(fname, FileMode.Open, FileAccess.ReadWrite)
Dim r As New StreamReader(fs)
Dim w As New StreamWriter(fs)