fopen和open用谁都行,没什么争议——这是我之前的想法
但是那天听了某位兄弟讲了以后,觉得很有道理。
fopen和open的不同点就不说了,但是为什么会有两个呢?而且功能很相近,原来fopen是GNU C的标准,那就意味着支持标准C的平台就会支持fopen函数,而open是Linux独有,换到别的平台下就会出西西,很明显,就是可移植性的问题。继而引发了我更多的想法。我们开发一个东西,就算当前不会去移植,以后总有一天会可能面临移植的问题。当然你会说windows下有cygwin,有mingw,为什么我不一开始设计的时候就多考虑一下,减少以后移植的工作量,所以我今后在开发的过程中,要考虑可移植性,多用标准函数。