面向过程编程和面向对象编程的区别
面向过程(c):通过分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,并调用。面向对象(c++):算法与数据结构被看做是一个整体(对象),程序=对象+对象+对象+对象。
对FILE*文件指针读写的API
Fgetc 和fput:一次读写一个字符;fgets和fputs:一次读写一个字符串;fread和fwrite:按快读写文件;fscanf和sprintf:格式化读写文件
文件的分类
文件分为二进制和文本文件,二进制文件基于值编码,需要根据具体的应用才能知道某个值具体的含义;文本文件基于字符编码,一个字节一个意思,可以通过记事本打开
文件缓冲区刷新方式有几种
行刷新、满刷新、强制刷新、关闭刷新
谈谈数组和链表的不同点
数组:通过下标能够快速遍历数组的每个元素(访问效率高),但是当数组插入或删除数据时需要移动大量的数据(插入删除效率低)