![]() |
1
6
|
![]() |
2
1
您已经在注释中声明了这一点,原因是允许用户删除日志文件,在这种情况下,您希望应用程序开始在其位置写入新的日志文件。
处理这个问题的传统Unix机制是让程序安装一个信号处理程序(通常用于
然后提示用户在删除日志文件后,需要发送
|
![]() |
3
0
处理这种情况的唯一合理方法是尝试写入日志。如果写失败(大多数情况下不会),那么您需要找出原因。在这一点上,您可以使用stat来查看日志是否仍然存在——如果仍然存在,则会出现某种磁盘已满或权限错误,这可能很难或不可能从中恢复,如果没有,则重新打开并尝试写入。 |
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 2 年前 |
![]() |
ilteris · 为什么程序在fscanf后崩溃 3 年前 |
![]() |
Peaceful · 使用fscanf读取C中具有未知行数的文件 3 年前 |
![]() |
NOCi · 如何将Tensorflow的结果记录到CSV文件 3 年前 |
![]() |
Oakzeh · 如何在字符串索引之前读取文件并删除字符 3 年前 |