1:在某个软件的运行过程中,会实时保存一些数据到文件,如何防止这些文件在运行过程中不允许被删除,只能在软件退出后才能被删除?
2:如何判断某个文件已经被打开,在文件已被打开但不知道文件句柄的情况下,如何关闭这个文件?
谢谢!

解决方案 »

  1.   

    A1:当软件用写的方式将某个文件打开后,在软件close文件之前,文件始终是不允许被删除的,
    所以不用担心文件被删除。如果这时文件被进行了删除操作,系统会经过“文件正在被使用,此操作不允许”
    A2:http://zhidao.baidu.com/question/43418892.html
      

  2.   

    1.我用c来写文件时,如果不在写完内容后fclose下这个文件,那么这个文件里是什么东西都没的,也就是写不进去
    2.http://zhidao.baidu.com/question/43418892.html里面只提到了判断文件是否打开,这个我也知道,但没有怎么关闭它
      

  3.   

    1.不是写不进去,而是在写操作时,其内容先被保存在内存中的,当指向fclose时,程序才会将内存中内容写入文件。
    2.不知道。