C++
ToConnection
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
链式线性表实现
C++ 链式线性表实现原创 2015-07-28 21:35:33 · 768 阅读 · 0 评论 -
C fopen,fseek,fprintf,feof,ftell,rewind
1. fopenØ 函数原型:FILE * fopen ( const char * filename, constchar * mode )Ø 功能:功 能:打开一个流 Ø 返回值If the file is successfully opened, thefunction returns a pointer to a FILE objectthat原创 2015-08-21 17:16:02 · 1209 阅读 · 0 评论 -
fputs与fgets
1. fputs函数名: fputs 功 能:送一个字符到一个流中 用 法: int fputs(char *string, FILE *stream); 说明:fputs是一种函数,具有的功能是向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则返回EOF(符号原创 2015-08-21 17:21:56 · 1238 阅读 · 0 评论 -
fread与fwrite
1.fread与fwritefwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出。1. size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 2. size_t fwrite(const void *ptr, size_t size, size原创 2015-08-21 17:24:25 · 1039 阅读 · 0 评论 -
STL 常用算法
1. STL 常用算法l for_each()例1//普通函数voidFuncShowElemt2(int &t){cout } vector v1; v1.push_back(1); v1.push_back(3); v1.push_back(5); //通过回调函数 谁使用for_each 谁去填写原创 2015-08-04 13:55:42 · 705 阅读 · 0 评论 -
C++中替代sprintf的std::ostringstream输出流详解
一、简单介绍ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。派生关系图:二、ostringstream的基本使用ostringstream的构造函数形式:explicit ostrin转载 2015-07-20 14:41:20 · 849 阅读 · 0 评论 -
static_cast < type-id > ( expression )与reinterpret_cast<type-id> (expression)的区别
static_cast ( expression )与reinterpret_cast (expression)的区别1. static_cast ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。进行上原创 2015-07-31 10:11:08 · 873 阅读 · 0 评论 -
fstream 几种打开文件的方式,方便以后用
fstream fout;//(1)以输出的方式打开文件,若文件不存在建立文件,若文件存在将文件长度置为0fout.open("D:/1.txt",ofstream::out|ofstream::trunc);//不能用||if (!fout.is_open()){return;}//(2)以输出的方式打开文件,如果没有文件,那么生成空文件;如果有文件,那么清空原创 2015-07-30 15:09:51 · 4183 阅读 · 2 评论 -
C++ Trace和assert 的使用
C++中TRACE宏的使用 TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD"); TRACE("wewe%d",333);同样还存在TRACE0,T转载 2015-07-30 11:15:58 · 3664 阅读 · 1 评论 -
在Visual Studio 2010中使用Visual Leak Detector
Visual Leak Detector是过去(Visual Studio 2008的时代)我们常用的C/C++内存泄露检查工具。在Visual Studio 2010中依然可以使用该工具,但有两点需注意:版本问题设置变化版本问题:在codeproject.com上面提供的最新版本依然是1.9d,但是请注意,该版本在Visual Studio 2010下面表现非常差。网转载 2015-07-18 13:35:55 · 752 阅读 · 0 评论 -
string::npos的一些说明
string::npos的一些说明一、定义std::string::npos的定义:[cpp] view plaincopystatic const size_t npos = -1; 表示size_t的最大值(Maximum value for size_t),如果对转载 2015-07-17 15:35:16 · 814 阅读 · 0 评论 -
链式线性表C++ 实现
C++ 链式线性表 以类的方式实现 C++ 链式线性表 以类的方式实现 C++ 链式线性表 以类的方式实现原创 2015-07-29 14:33:10 · 1431 阅读 · 0 评论 -
C++ seekg,seekp,tellg,tellp
1. seekg,tellgØ 功能:设置输入文件流的文件流指针位置Ø 示例程序:例1// read a file into memory#include // std::cout#include // std::ifstream int main () { std::ifstream is ("D:/test.txt", s原创 2015-08-24 15:59:42 · 1951 阅读 · 0 评论 -
C++ ifstream ofstream
C++文件读写详解(ofstream,ifstream,fstream) 1. 概述:Input/Output libraryC++输入输出流的继承关系如图:1. #include 2. ofstream //文件写操作 内存写入存储设备 3. ifstream //文件读操作,存储设备读区到内存中原创 2015-08-24 15:56:54 · 1646 阅读 · 0 评论 -
VS2010 项目依赖,项目库文件目录,项目包含文件目录
在生成时,可能需要首先生成某些项目,以便生成由其他项目使用的可执行代码。使用“解决方案属性页”对话框->“通用属性”->“项目依赖项”设置当前生成顺序。若要访问此对话框,请在“解决方案资源管理器”中选择一个解决方案,选择“视图”菜单上的“属性页”,然后选择“通用属性”下的“项目依赖项”。关于项目依赖项 当一个项目使用另一个项目生成的可执行代码时,生成代码的项目被称为使用原创 2013-07-04 15:14:00 · 2019 阅读 · 0 评论 -
C++ 返回值为引用
函数返回值和返回引用是不同的函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况: 1,引用函数的参数,当然该参数也是一个引用 const string &shorterString(const string &s1,c转载 2015-07-14 12:02:31 · 722 阅读 · 0 评论 -
C++ 返回值为引用
函数返回值和返回引用是不同的函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况: 1,引用函数的参数,当然该参数也是一个引用 const string &shorterString(const string &s1,c转载 2015-07-14 11:59:04 · 790 阅读 · 0 评论 -
结构体定义 typedef struct 用法详解和用法小结
结构体定义 typedef struct 用法详解和用法小结 (2009-12-21 15:40:15)转载▼标签: vc 教育 学习 编程 it typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若stru转载 2015-05-25 10:22:16 · 846 阅读 · 0 评论 -
TCP 连接状态详解
CLOSED: 表示初始状态。LISTEN: 表示服务器端的某个SOCKET处于监听状态,可以接受连接。SYN_SENT:在服务端监听后,客户端SOCKET执行CONNECT连接时,客户端发送SYN报文,此时客户端就进入SYN_SENT状态,等待服务端的确认SYN_RCVD: 表示服务端接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连转载 2015-04-09 16:00:56 · 859 阅读 · 0 评论 -
socket编程中write、read和send、recv之间的区别
一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。由此网络程序里最基本的函数就是read和write函数了。ssize_t write(int fd, const void*buf,size_t nbytes);write函数将buf中的nbytes字节内容写入文件描述符fd.成功时返回写的字节数.失败时返回-1. 并设置errno变量. 在网络程序中,转载 2015-04-11 14:00:17 · 674 阅读 · 0 评论 -
指针的初始化
1. 字符指针的初始化在c语言中 "string"保存的就是首个字符所在的地址 所以可以把 字符串常量"string" 赋值给指针 char *p; p="string" 但不能把字符串常量直接赋给数组,需要用到 strcpy。 但可以对数组初始化为字符串,也就是字符数组。如 char str[] = "string"; 两种初始化的区别:char * p=转载 2015-03-10 19:47:59 · 1408 阅读 · 0 评论 -
二进制模式与Text模式的区别
二进制模式和Text模式的区别。二进制模式:对于一行的结尾我们必须输入”\r\n”,才能表示回车换行的效果。Text模式:”\r”回车的工作是自动完成的,我们只需要写入”\n”即可。所以我们再使用文本模式时要主要,当我们从外部读入文件时,”\r\n”会被翻译成”\n”,写入文件时,我们对于回车换行只需提供”\n”,即可,”\r\n”会被写入到文件中。原创 2014-10-31 13:53:33 · 951 阅读 · 0 评论 -
CFileFind用法
1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。4、CFileFind类的构造函数::CFileFind()和关闭函数::Close()我会成对使用。5、CFileFind类转载 2014-11-10 14:20:03 · 995 阅读 · 0 评论 -
char*,const char*和string的相互转换
如果有不对的地方或者有更简单的方法,请指出~~1. string转const char* string s = "abc"; const char* c_s = s.c_str();2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s);3. string转char*原创 2014-10-23 17:44:21 · 569 阅读 · 0 评论 -
char*,const char*和string的相互转换
如果有不对的地方或者有更简单的方法,请指出~~1. string转const char* string s = "abc"; const char* c_s = s.c_str();2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s);转载 2014-10-23 17:47:01 · 596 阅读 · 0 评论 -
c++类封装成dll
如果已经写好了一个C++的类,希望把它做成dll动态链接库,这里介绍一种简单的方法。 利 用VC6新建工程时选择win32 dynamic-Link Library,然后添加头文件和cpp文件。假设类名为exp,添加头文件exp.h,头文件中声明类的定义,添加exp.cpp,其中是成员函数的具 体定义。与一般写类的定义不同,在exp.h中需要写成 class __declspec(dlle转载 2014-11-09 19:37:12 · 4214 阅读 · 0 评论 -
CFile与CStdioFile用法
CFile类: //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种: CFile::modeCreate:转载 2014-08-25 20:37:23 · 849 阅读 · 0 评论 -
CFile与CStdioFile区别
一.CFile类操作文件默认的是Binary模式,CStdioFile类操作文件默认的是Text模式。在Binary模式下我们必须输入'\r\n',才能起到回车换行的效果,'\r'只是回车(回到当前行的第一列),'\n'只是换行(到达下一行的当前列)。而在Text模式下'\r'的工作是自动完成的,当我们写一个'\n'的时候,系统会自动帮我们在其前面加上一个'\r',然后保存到文件里转载 2014-08-25 20:27:00 · 808 阅读 · 0 评论
分享