
C++常用库函数
self_mind
知识的盛宴,个人的独享!
展开
-
_splitpath 或_wsplitpath函数的使用
_tsplitpath 函数可以从路径中分解出 盘符、目录、文件名、文件后缀等。是一个非常有用的函数。RoutineRequired headerCompatibility_splitpathWindows 95, Windows 98, Windows 98 Second Edition, Windows Millennium原创 2016-02-16 22:46:24 · 2138 阅读 · 0 评论 -
文件操作一:基于C语言的文件操作
在进行C++的编程过程中,经常遇到对文件进行读取操作,所以对文件操作进行整理。基于C语言的文件操作有两种:流式文件操作和直接I/O文件操作一、流式文件操作流式文件操作有一个非常重要的结构FILE,该结构定义在头文件stdio.h中。结构定义如下:typedef struct { int level; /* fill/empty level of buffer */ unsigned原创 2016-03-15 22:52:26 · 348 阅读 · 0 评论 -
文件操作二:基于C++语言的文件操作
基于C++的文件操作在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。在C++原创 2016-03-15 22:55:22 · 340 阅读 · 0 评论 -
strcpy strcpy_s strncpy strlcpy区别与联系
strncpy的用法:它与strcpy的不同之处就在于复制n个字符,而不是把所有字符拷贝(包括结尾'\0')。函数原型:char * strncpy(char *dst,const char * src, int n) 当src的长度小于n时,dst内的未复制空间用'\0'填充。否则,复制n个字符到dst,没有加'\0'。这里就要注意在字符串dst结尾处理加'\0'的情况了strcp转载 2016-02-21 20:01:58 · 1719 阅读 · 0 评论 -
fopen与fopen_s区别与联系
该函数需要头文件:#include在vs编程中,经常会有这样的警告:warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use_CRT_SECURE_NO_WARNINGS. See online he原创 2016-02-24 22:25:49 · 6203 阅读 · 3 评论 -
mem家族(memset和memcpy)
1. mem开头的函数基本上都是对内存操作的, 它们不管内存里放的是什么数据,只要给出长度,它们就操作。不像strcpy、strcmp等函数一定以'\0'结尾,而且是字符。mem可以操作可见字符、不可见字符、控制字符等,任意数据都可以。2. memcpy是内存复制函数 原型: void * memcpy(void *dest, void const *sr原创 2016-03-10 17:36:47 · 872 阅读 · 0 评论 -
VC中获取字符串长度的四种类型
VC中的字符串类型和处理函数是一个比较复杂的问题,这类函数有四中,以去字符串长度的函数为列,如下所示:strlen str族wcslen wcs族_mbslen _mbs族_tcslen _tcs族其中,前两族的函数是C语言的标准库函数,后两族函数是VC中特有的函数,即微软的扩展函数。这四族最大的区别是它们所用的字符集不同,或说它们的原创 2016-03-12 00:12:39 · 5556 阅读 · 0 评论 -
BSTR、char*和CString转换
BSTR、char*和CString转换(1) char*转换成CString若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:char chArray[] = “This is a test”;char * p = “This is a test”;或LPSTR p = “This is a test”;或在已定原创 2016-02-28 21:20:52 · 254 阅读 · 0 评论