[2010-9-24]

  1. 竟然傻得以为通过fseek调整了读写位置,可以进行数据插入,其实会覆盖该位置以后的数据,还是太嫩了。

  2. fseek函数,第二个参数正代表相对位置的右边偏移,负代表相对位置的左边偏移。

  3. 使用"r+"方式打开文件修改不了?

  4. 使用fileno函数可以获取FILE结构对应的OS底层文件描述符,在LINUX下也可以使用open来打开并获取一个文件描述符,通过实验,在同一个进程内,对同一个文件分别使用fopen获取FILE结构和open打开文件,两者得出的文件描述是不一样的。

  5. 对于一个文件描述符,又可以使用fdopen来获取对应的FILE结构指针。

  6. sscanf函数的第一个参数是一个常量字符串,我还以为像sprintf一样,把要printf的内容保存到该字符串,原来对于sscanf,那个常量字符串是用于提供数据给后面的扫描表达式扫描,真正保存扫描结果的变量还是在可变参数中。

  7. 找到硬链接跟软链接文件的一个区别了,对于硬链接文件,例如存在f1,f2,f3这三个文件,如果三者都是硬链接到同一文件的,那么当删除其中任意两个文件,都不会造成真正文件的删除,只有当最后一个文件被删除并且使用它的进程结束后,该文件才真正被删除;而如果有f1,s1,s2这三个文件,其中s开头的是软链接到f的文件,那么删除f1就已经把真正文件给删除了,从而导致s1,s2指向不存在的文件了。

posted @ 2010-09-24 14:15  DOF_KL  阅读(122)  评论(0编辑  收藏  举报