C/C++ 如何删除或者粉碎一个正在被使用的文件
近期再做一个项目,大体是用来收集图片的。我负责编写一个管理服务器,该服务器负责维持存储磁盘的存储空间。如果可用空间过小,则从存储时间最久的图片开始删除,知道可用空间达到要求为止。
但是在测试过程中,发现如果一个文件正在被使用,则无法删除。想要一种方法将这种文件也删除掉。我大致有以下几个想法,但都不知道怎么做:
(1)使用某种API函数,能够将该文件强制删除(这种方法最好,但不知道有没有这种函数)。
(2)想一个方法将该文件粉碎。(希望不大)。
(3)找到正在使用该文件的程序,将其强制关闭,然后删除文件。(有点苗头)。
请各位大侠多多指点啊,怎么做才好呢?