84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
查了点资料,首先f开头的如:fprintf,fscanf这些函数肯定是经过缓存的。然后一开始我以为read()和write()函数不经过缓存,直接读写硬盘文件,没想到有人说这两个函数还是要经常内核的缓存,那不管怎么说,是要经过内存的。那问题来了,到底有没有不经过内存(不管是用户态的还是内核态的缓存),而直接读写硬盘的I/O函数啊?
刚刚查阅资料,cpu是基于内存寻址,不可能和硬盘进行直接数据交互,所以我上面那个问题看起来是没有答案了
业精于勤,荒于嬉;行成于思,毁于随。
file_put_contens() 是直接写入硬盘的
file_put_contens() 是直接写入硬盘的