关于fopen的若干问题

时间:2021-11-08 06:51:54

如果针对一个文件多次进行fopen和fclose的操作,最后可能导致fopen不能获取文件的指针,且GetLastError也没有任何报错。解决办法有几种:

1.可以调用system()函数或者ShellExecute()函数调用CMD命令,在fopen之前删掉文件。(缺点是每次会弹出cmd窗口,很烦!)

2.可以调用DeleteFile(“文件名”),在fopen之前删掉文件,推荐这种方式。

3.可以不进行fclose操作,将文件指针置为static变量,在函数中声明或在类中声明。注:此种方式适用于不需要删除日志以前内容的方式。