2012年7月6日

二进制读取文件注意点

摘要: 查看以前写的代码时,以前碰到的问题要点记录。fopen()函数打开文件时,”rb"和"r"的区别是,b代码二进制读取,r时是ASCI文本读取,rb是二进制读取,文本读取的时候,在windows下因为行结束符为0X0D0A,所以如果最后一个为0X0D,会自动加上0X0A。如果以结构形式读取文件,但文件最后一行忘了回车,就行结束符,最后一行是不读取的。 阅读全文

posted @ 2012-07-06 19:35 kevin_kang 阅读(180) 评论(0) 推荐(0)

const和define的区别

摘要: 今天查看以前的代码,进行优化,回想到const和define一些区别,记录下来。1.const是关键字,define不是关键字。2.const定义的是只读变量,不是常量,define宏定义的是常量,变量不能作为定义数组的维数,也不能放在case关键字后面,因为它是只读的初始化后不能更改。3.const只读变量只有一份内存拷贝,只是给出对应的内存地址,define在预编译阶段进行替换。4.const定义的只读变量有类型,define宏没有类型。const修饰指针,将类型省去看修饰的类型,如constint *i,修饰的*i,所以i指向的内容只读不可变。 阅读全文

posted @ 2012-07-06 19:28 kevin_kang 阅读(216) 评论(0) 推荐(0)

导航