摘要: 这两天写文件操作的小代码,一直有错误,让我很困扰。原因在于看书时不仔细,对文件操作函数理解出错。如:Length = fseek(fp1, 0L, SEEK_END);Length = ftell(fp1);以为上面两句都可以获得到文件的长度。后来看书才发现原来他们是相辅而成,fseek是移动位置,ftell才是获取当前位置。这里是没问题了。开始fread的时候又出了问题,返回NULL。开始仔细排查,发现是因为使用fseek(fp1, 0L, SEEK_END);后当前文件指针在文件的尾部,最后面,所以才会返回NULL。这就需要用到rewind了,这样才解决掉了问题。还是看书不仔细不认真,犯这 阅读全文
posted @ 2013-12-01 11:58 donsh 阅读(162) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************//* 字符串练习程序 *//************************************************************************/#include #include #include void ShowDaw();void OutInit(char StrN[][80], int n);void O... 阅读全文
posted @ 2013-11-20 21:58 donsh 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 今于书中,发现const的位置与意义自己搞的有点模糊,从百度百科中找到了我要的。下面内容转自百度百科:下面分别用const限定不可变的内容是什么?1)const在前面const int nValue; //nValue是constconst char *pContent; //*pContent是const, pContent可变const char* const pContent; //pContent和*pContent都是const2)const在后面,与上面的声明对等int const nValue; //nValue是constchar const * pContent; //*pC 阅读全文
posted @ 2013-11-09 08:19 donsh 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 今天在书中看到下面这段代码,运行了一下,虽然提示警告,但是还是可以运行的。直接修改了常量n的值,在某些程序中,如果一不留神,可能会造成巨大的遭难。所以在用C写代码的时候,我觉得要谨慎的使用,很多编译器无法查到的错误需要程序员自己去发现出来。C语言优也指针,缺也指针。# include int main (void){ const int **pp2; int *p1; const int n = 13; pp2 = &p1; *pp2 = &n; *p1 = 10; printf("%d", n); system("pause"); .. 阅读全文
posted @ 2013-10-31 23:12 donsh 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 陈正冲《C 语言深度解剖》Kernighan &Ritchie 的《The C Programming Language》;Linden 的《Expert C Programming》;Andrew&Koening《C Traps and Pitfalls》;Steve Maguire 的《Write Clean Code》;Steve McConnell 的《Code Complete. Second Edition》;林锐的《高质量C++/C 编程指南》以后一步一步看 阅读全文
posted @ 2013-10-31 10:20 donsh 阅读(210) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************//* 2-10进制转换递归实现 *//************************************************************************//#include int to_base_n(int, int);int main(){ to_base_n(100, 8); getch(); ... 阅读全文
posted @ 2013-10-27 23:08 donsh 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1 /************************************************************************/ 2 /* 简单的计算器实现 */ 3 /************************************************************************/ 4 5 6 #include 7 #include 8 9 void Play(void); 10 void GetS(... 阅读全文
posted @ 2013-10-25 09:42 donsh 阅读(228) 评论(0) 推荐(0) 编辑