关于delphi:创建和写入文本文件时出现错误105

Error 105 when creating and writing to text file

我正在测试登录和帐户创建程序。当用户按下"创建新帐户"按钮时,它会提示他们输入用户名(保存到变量sNewUsername)和密码(保存到变量sNewPassword)。
密码将保存到文本文件中。
由于某些原因,在尝试将密码保存到文本文件时,它给了我" I / O错误105"。

我已经运行了调试工具,并且将其保存到变量fine,但没有写入文本文件。
我已经仔细检查了我是否已使用重写而不是重置,并且一切看起来都很好。

1
2
3
4
5
6
AssignFile(tf,sNewUsername + '.txt');
Rewrite(tf);

  writeln(sNewPassword);

closefile(tf);

我希望文件将密码从变量保存到文本文件,但不会将密码写到文本文件,并给出我不理解的错误(\\'I / O错误105 \\')。铅>


您对的调用未提供文件对象,因此尝试写入标准输出,该输出可能在您的进程中不存在。

将其更改为

1
writeln(tf, sNewPassword);

但是,您可能应该使用更现代的机制来写文件。此外,由于仅指定相对路径,因此存在将文件不写到所需目录的严重风险。