<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ToConnection的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ToConnection</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ToConnection]]></copyright><item><title><![CDATA[C++  seekg,seekp,tellg,tellp]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47952471</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47952471</guid><author>ToConnection</author><pubDate>Mon, 24 Aug 2015 15:59:42 +0800</pubDate><description><![CDATA[1.      seekg，tellg
Ø  功能：设置输入文件流的文件流指针位置
Ø  示例程序：
例1
// read a file into memory
#include      // std::cout
#include       // std::ifstream
 
int main () {
 std::ifstream is ("D:/test.txt", s]]></description><category></category></item><item><title><![CDATA[C++ ifstream ofstream]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47952373</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47952373</guid><author>ToConnection</author><pubDate>Mon, 24 Aug 2015 15:56:54 +0800</pubDate><description><![CDATA[C++文件读写详解（ofstream,ifstream,fstream）
 
 
1． 概述：
Input/Output library
C++输入输出流的继承关系如图：




1.  #include   
2.  ofstream         //文件写操作 内存写入存储设备   
3.  ifstream         //文件读操作，存储设备读区到内存中  ]]></description><category></category></item><item><title><![CDATA[fread与fwrite]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47837519</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47837519</guid><author>ToConnection</author><pubDate>Fri, 21 Aug 2015 17:24:25 +0800</pubDate><description><![CDATA[1.fread与fwrite
fwrite和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]]></description><category></category></item><item><title><![CDATA[fputs与fgets]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47837479</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47837479</guid><author>ToConnection</author><pubDate>Fri, 21 Aug 2015 17:21:56 +0800</pubDate><description><![CDATA[1.      fputs
函数名: fputs 
功  能:
送一个字符到一个流中 
用  法: int fputs(char
 *string, FILE *stream); 
 
说明：
fputs是一种函数，具有的功能是向指定的文件写入一个字符串（不自动写入字符串结束标记符‘\0’）。成功写入一个字符串后，文件的位置指针会自动后移，函数返回值为非负整数；否则返回EOF(符号]]></description><category></category></item><item><title><![CDATA[C fopen,fseek,fprintf,feof,ftell,rewind]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47837369</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47837369</guid><author>ToConnection</author><pubDate>Fri, 21 Aug 2015 17:16:02 +0800</pubDate><description><![CDATA[1.      fopen
Ø  函数原型：
FILE * fopen ( const char * filename, constchar * mode )
Ø  功能：
功  能:
打开一个流 
Ø  返回值
If the file is successfully opened, thefunction returns a pointer to a FILE objectthat]]></description><category></category></item><item><title><![CDATA[STL 常用算法]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47275757</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47275757</guid><author>ToConnection</author><pubDate>Tue, 04 Aug 2015 13:55:42 +0800</pubDate><description><![CDATA[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 谁去填写]]></description><category></category></item><item><title><![CDATA[static_cast < type-id > ( expression )与reinterpret_cast<type-id> (expression)的区别]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47166093</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47166093</guid><author>ToConnection</author><pubDate>Fri, 31 Jul 2015 10:11:08 +0800</pubDate><description><![CDATA[static_cast ( expression )与reinterpret_cast (expression)的区别


1.    static_cast  ( expression )
该运算符把expression转换为type-id类型，但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法：
①用于类层次结构中基类（父类）和派生类（子类）之间指针或引用的转换。
进行上]]></description><category></category></item><item><title><![CDATA[fstream 几种打开文件的方式，方便以后用]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47150303</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47150303</guid><author>ToConnection</author><pubDate>Thu, 30 Jul 2015 15:09:51 +0800</pubDate><description><![CDATA[fstream fout;
//(1)以输出的方式打开文件，若文件不存在建立文件，若文件存在将文件长度置为0
fout.open("D:/1.txt",ofstream::out|ofstream::trunc);//不能用||
if (!fout.is_open())
{
return;
}


//(2)以输出的方式打开文件，如果没有文件，那么生成空文件；如果有文件，那么清空]]></description><category></category></item><item><title><![CDATA[C++ Trace和assert 的使用]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47147151</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47147151</guid><author>ToConnection</author><pubDate>Thu, 30 Jul 2015 11:15:58 +0800</pubDate><description><![CDATA[C++中TRACE宏的使用
       TRACE宏对于VC下程序调试来说是很有用的东西，有着类似printf的功能；该宏仅仅在程序的DEBUG版本中出现，当RELEASE的时候该宏就完全消失了，从而帮助你调试也在RELEASE的时候减少代码量。
使用非常简单，格式如下：
TRACE("DDDDDDDDDDD"); 
TRACE("wewe%d",333);
同样还存在TRACE0，T]]></description><category></category></item><item><title><![CDATA[链式线性表C++ 实现]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47127487</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47127487</guid><author>ToConnection</author><pubDate>Wed, 29 Jul 2015 14:33:10 +0800</pubDate><description><![CDATA[C++ 链式线性表 以类的方式实现  C++ 链式线性表 以类的方式实现  C++ 链式线性表 以类的方式实现]]></description><category></category></item><item><title><![CDATA[链式线性表实现]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/47112003</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/47112003</guid><author>ToConnection</author><pubDate>Tue, 28 Jul 2015 21:35:33 +0800</pubDate><description><![CDATA[C++ 链式线性表实现]]></description><category></category></item><item><title><![CDATA[C++中替代sprintf的std::ostringstream输出流详解]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/46968059</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/46968059</guid><author>ToConnection</author><pubDate>Mon, 20 Jul 2015 14:41:20 +0800</pubDate><description><![CDATA[一、简单介绍

ostringstream是C++的一个字符集操作模板类，定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作，格式化字符串，避免申请大量的缓冲区，替代sprintf。

派生关系图：




二、ostringstream的基本使用


ostringstream的构造函数形式：
explicit ostrin]]></description><category></category></item><item><title><![CDATA[在Visual Studio 2010中使用Visual Leak Detector]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/46942069</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/46942069</guid><author>ToConnection</author><pubDate>Sat, 18 Jul 2015 13:35:55 +0800</pubDate><description><![CDATA[Visual Leak Detector是过去（Visual Studio 2008的时代）我们常用的C/C++内存泄露检查工具。在Visual Studio 2010中依然可以使用该工具，但有两点需注意：

版本问题设置变化

版本问题：

在codeproject.com上面提供的最新版本依然是1.9d，但是请注意，该版本在Visual
 Studio 2010下面表现非常差。网]]></description><category></category></item><item><title><![CDATA[string::npos的一些说明]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/46928285</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/46928285</guid><author>ToConnection</author><pubDate>Fri, 17 Jul 2015 15:35:16 +0800</pubDate><description><![CDATA[string::npos的一些说明






一、定义


std::string::npos的定义：






[cpp] view
 plaincopy






static const size_t npos = -1;
  




表示size_t的最大值（Maximum
 value for size_t），如果对]]></description><category></category></item><item><title><![CDATA[C++ 返回值为引用]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/46876019</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/46876019</guid><author>ToConnection</author><pubDate>Tue, 14 Jul 2015 12:02:31 +0800</pubDate><description><![CDATA[函数返回值和返回引用是不同的

函数返回值时会产生一个临时变量作为函数返回值的副本，而返回引用时不会产生值的副本，既然是引用，那引用谁呢？这个问题必须清楚，否则将无法理解返回引用到底是个什么概念。以下是几种引用情况：

 

1，引用函数的参数，当然该参数也是一个引用

 

     const string &shorterString(const string &s1,c]]></description><category></category></item><item><title><![CDATA[C++ 返回值为引用]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/46875987</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/46875987</guid><author>ToConnection</author><pubDate>Tue, 14 Jul 2015 11:59:04 +0800</pubDate><description><![CDATA[函数返回值和返回引用是不同的

函数返回值时会产生一个临时变量作为函数返回值的副本，而返回引用时不会产生值的副本，既然是引用，那引用谁呢？这个问题必须清楚，否则将无法理解返回引用到底是个什么概念。以下是几种引用情况：

 

1，引用函数的参数，当然该参数也是一个引用

 

     const string &shorterString(const string &s1,c]]></description><category></category></item><item><title><![CDATA[结构体定义 typedef struct 用法详解和用法小结]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/45966691</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/45966691</guid><author>ToConnection</author><pubDate>Mon, 25 May 2015 10:22:16 +0800</pubDate><description><![CDATA[结构体定义 typedef struct 用法详解和用法小结
 (2009-12-21 15:40:15)
转载▼






标签： 

vc
 

教育
 

学习
 

编程
 

it


 






typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。
具体区别在于:
若stru]]></description><category></category></item><item><title><![CDATA[socket编程中write、read和send、recv之间的区别]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/44994953</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/44994953</guid><author>ToConnection</author><pubDate>Sat, 11 Apr 2015 14:00:17 +0800</pubDate><description><![CDATA[一旦，我们建立好了tcp连接之后，我们就可以把得到的fd当作文件描述符来使用。
由此网络程序里最基本的函数就是read和write函数了。
ssize_t write(int
 fd, const void*buf,size_t nbytes);
write函数将buf中的nbytes字节内容写入文件描述符fd.成功时返回写的字节数.失败时返回-1. 并设置errno变量. 在网络程序中,]]></description><category></category></item><item><title><![CDATA[TCP 连接状态详解]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/44961389</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/44961389</guid><author>ToConnection</author><pubDate>Thu, 09 Apr 2015 16:00:56 +0800</pubDate><description><![CDATA[CLOSED: 表示初始状态。

LISTEN: 表示服务器端的某个SOCKET处于监听状态，可以接受连接。

SYN_SENT:在服务端监听后，客户端SOCKET执行CONNECT连接时，客户端发送SYN报文，此时客户端就进入

SYN_SENT状态，等待服务端的确认

SYN_RCVD: 表示服务端接受到了SYN报文，在正常情况下，这个状态是服务器端的SOCKET在建立TCP连]]></description><category></category></item><item><title><![CDATA[指针的初始化]]></title><link>https://blog.youkuaiyun.com/ToConnection/article/details/44179815</link><guid>https://blog.youkuaiyun.com/ToConnection/article/details/44179815</guid><author>ToConnection</author><pubDate>Tue, 10 Mar 2015 19:47:59 +0800</pubDate><description><![CDATA[1.    字符指针的初始化

在c语言中 "string"保存的就是首个字符所在的地址  所以可以把 字符串常量"string" 赋值给指针 char *p;  p="string"  但不能把字符串常量直接赋给数组，需要用到 strcpy。  但可以对数组初始化为字符串，也就是字符数组。如  char str[] = "string"; 

    两种初始化的区别：char * p=]]></description><category></category></item></channel></rss>