现在我们再来看标准IO,较之文件IO更加高级,可以看成是在文件IO的基础上封装了缓冲机制,减少系统调用次数,还少添加不少头文件,所以更加方便使用了。
讲到标准IO,无非就是fopen、fclose之类的函数了,我们先来看看fopen这个库函数
然后我们vim创建个fopen的c程序,定义文件指针fp,int ch。
利用fopen创建test.txt这个文件,权限是read。如果想要创建一个新的文件的话可以用w+权限。
然后写一个while函数用ch去读取,当读到EOF(end of file)的时候终止。记住标准IO中fgetc是读,而fputc是写。
接着我们将ch写到stdout,也就是标准输出中,输出到我们的屏幕。最后我们将文件fclose掉。
再用vim创建 test.txt,在里面随便打点东西。
最后咱们运行一下,这样就轻松地将test.txt中的内容给轻松打印到桌面来了,比文件IO轻松了一大截啊。