问题:
[多选题]当你发现你的记录日志程序不能把系统崩溃前的数据写入日志文件log.txt时,请问以下哪些方法可以如何解决这一问题?
Aint fd=open("log.txt", O_WRONLY|O_CREAT, 0644); flag=fcntl(fd, F_GETFL); flag|=O_SYNC; fcntl(fd, F_SETFL, flag);
Bint fd=open("log.txt", O_WRONLY|O_CREAT|O_SYNC, 0644);
Cint fd=open("log.txt", O_WRONLY|O_CREAT, 0644); flag=fcntl(fd, F_GETFL); flag|=O_NONBLOCK; fcntl(fd, F_SETFL, flag);
Dint fd=open("log.txt", O_WRONLY|O_CREAT, 0644); flush(fd);