在阅读 本文时,我找到了一个合理的答案,其中说:
案例1:直接写入磁盘上的文件
Run Code Online (Sandbox Code Playgroud)100 times x 1 ms = 100 ms
我明白.下一个,
案例3:在写入磁盘上的文件之前在内存中缓冲
Run Code Online (Sandbox Code Playgroud)(100 times x 0.5 ms) + 1 ms = 51 ms
我不明白1毫秒.将100个数据写入磁盘和将1个数据写入磁盘之间有什么区别?为什么两个都花费1毫秒?
typedef struct _iobuf{
char* _ptr;
int _cnt;
char* _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char* _tmpfname;
} FILE;
Run Code Online (Sandbox Code Playgroud)
我尝试打印它们,但我不明白它们的意思。这里 C 中的 FILE 关键字到底是什么? 他说:“有些人认为,头脑正常的人不应该利用这个结构的内部结构。” 但他没有解释他们的意思。