c语言删除文件时出现另一个程序正在使用此文件,进程无法访问。错误的问题

在VS2022上想删除和重命名文件,使用system操作,结果在删除时,提示另一个程序正在使用此文件,进程无法访问。
但此时FILE指针已用fclose关闭,也无打开相关文件,这是什么情况呢。

补充:相同的方法在codeBlocks编译器上可以正常删除。
程序中user_id指已用户账号命名的txt文件。
请问大家这是什么情况,应该怎么解决

img

img

img

open文件之后,删除文件之前,要先close啊

int fclose(FILE *stream)
确认下返回值, 是不是关闭成功了.