1.同一个文件在每次调用输入输出函数时,都将产生一个新的ferror()函数值,因此在调用输入输出函数后应该立即检查ferror的函数值,否则信息会丢失。
2.使用临时文件中需要考虑以下两个问题。
<1>保证临时文件间的文件名不互相冲突
<2>保证临时文件中的内容不被其他用户偷看、删除、修改。
3.使用目录时需要考虑以下几点。
<1>信息量大小。目录适合存放小的信息量,可以利用指针指向大的文件。
<2>信息的类型。目录通常是属性的信息。
<3>读写比。如果需要用到大量的写操作,可以选择数据库。
<4>搜寻能力。
<5>标准访问。
4.如果I/O模型完善,可以大幅提高性能,但是I/O仍然是想当慢的。建议使用多线程,某些线程I/O专用操作。但多线程不会大规模提高I/O速度。
5.使用rmdir()函数时需要注意的是,该函数只能删除空目录。
6.DELTREE命令会将指定的整个目录全部删除,无论是隐藏还是只读。
7.在使用fnmerge()函数建立完整的路径名之前,应先查看所需的驱动器和目录是否存在。
8.数组下标总是从0开始。声明数组的变量总是小写。声明数组时,变量名要有意义。
9.事实上c语言是不检查数组越界的,因此编代码时要仔细检查,确认代码是否与实际需求相吻合。
10.为了节省内存空间,建议在编写程序代码时注意释放无用的指针。
11.当操作数组时可以用数组符号代替指针符号,这种做法可能会增加程序的时间,但可以增强程序的可读性。
12.绝对不允许间接引用一个空指针。
13.在使用指针函数时,由于返回值是一个地址,因此类型说明符一般是int
14.再编写程序时尽量不要使用多级指针,可能会降低程序的可读性。
15.用语言描述不清楚的程序结构可以用图示来表示,这样会很容易理解其中的含义。
原文地址:http://blog.csdn.net/wangxiaobupt/article/details/25077257