C/C++
文章平均质量分 90
CrazyJeff_Liu
这个作者很懒,什么都没留下…
展开
-
关于ANSI和Unicode的应用
1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。 调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。 2. 如何对DBCS(双字节字符集)字符串进行操作? 函数 描述 PTSTR CharNext转载 2009-03-19 17:30:00 · 811 阅读 · 0 评论 -
C方式的文件操作
标准C语言中提供两种方式的文件操作:1. 流式文件操作, 是围绕一个FILE指针并通过缓冲区来完成对文件的处理的。所涉及到的结构、函数及符号被定义在stdio.h 文件中。 typedef struct { int level; /* fill/empty level of buffer */ uns原创 2009-03-23 12:49:00 · 891 阅读 · 0 评论 -
C++方式的文件操作
标准C++中所有的I/O操作都是以I/O Stream(“输入输出流”)为基础的,在流的实现上,采取了缓冲区I/O的方式,每个stream对象中都有一个streambuf,对于流的操作缺省状态下是对于缓冲区的操作。在对流的操作中有两个重要的运算符:1. , 输入运算符,即向流输出数据2. >> , 输出运算符,即从流中取出数据 如上图,在C++中原创 2009-03-23 16:48:00 · 1457 阅读 · 1 评论 -
Linux下使用core文件调试程序
Linux系统中在应用程序运行过程中经常会遇到程序突然崩溃,提示:Segmentation fault,这是因为应用程序收到了SIGSEGV信号。这个信号提示当进程发生了无效的存储访问,当接收到这个信号时,缺省动作是:终止w/core。 终止w/core的含义是:在进程当前目录生成core文件,并将进程的内存映象复制到core文件中,core文件的默认名称就是“core”(这是Unix原创 2009-04-15 18:01:00 · 3553 阅读 · 0 评论 -
Linux下调试内存问题
C 语言作为 Linux 系统上标准的编程语言给予了我们对动态内存分配很大的控制权。然而,这种自由可能会导致严重的内存管理问题,而这些问题可能导致程序崩溃或随时间的推移导致性能降级。 内存泄漏,即 malloc() 内存在对应的 free() 调用执行后永不被释放缓冲区溢出,例如对以前分配到某数组的内存进行写操作 这是一些常见的问题,它们可能很难检测到。下原创 2009-04-15 16:58:00 · 2034 阅读 · 0 评论