
C++
Mr_Hammer
GISer
展开
-
C语言代码重构
一个小问题,代码写着写着,杂乱不堪,不忍直视。程序首先是写给人看的,然后才是计算机,于是乎,唯有重构C语言的代码,以函数为模块 首先要注意的是命名,好的命名方式,函数的功能一目了然,加快理解 再者是函数功能的细化和改进,将函数提炼为一个个小功能,增强重用性 将各个函数分类,写入到头文件中,再使用#include包含模块,为了避免重复包含,需要使用#ifndef…#define…#endif,参原创 2015-05-07 14:34:06 · 3638 阅读 · 0 评论 -
让人抓狂的0x0A
最近用到C语言文件内容的读写,总结一下有fread、fscanf、fwrite、fprintf、fseek、fputs、fgets等操作函数。在使用fread读取文件时,出现了一个百思不得其解的问题:文件读取总是莫名其妙地终止,但事实上并没有到达文件尾。 使用WinHex打开文件发现,结束的地方是0x0A,后来了解到文件尾EOF就是0x0A,恍然大悟,解决办法就是将文件的打开方式设为”rb”而非”原创 2015-05-06 18:20:57 · 4087 阅读 · 0 评论 -
BMP图像内容读取中的问题
在读取BMP图像内容的过程中,遇到了以下问题: 1. BMP主要分为BITMAPFILEHEADE文件头、BITMAPINFOHEADER信息头、RGBQUAD颜色表以及DIB(Device-Independent Bitmap)数据内容等四部分,具体结构可以MSDN,其中1、4、8、16位的图像分别拥有2^1=2、2^4=16、2^8=256、2^16=65536种颜色,每个颜色表项占4个字节原创 2015-05-02 16:03:35 · 1376 阅读 · 0 评论