自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (7)
  • 收藏
  • 关注

原创 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 1698

原创 C++ ifstream ofstream

C++文件读写详解(ofstream,ifstream,fstream)  1. 概述:Input/Output libraryC++输入输出流的继承关系如图:1.  #include   2.  ofstream         //文件写操作 内存写入存储设备   3.  ifstream         //文件读操作,存储设备读区到内存中  

2015-08-24 15:56:54 1370

原创 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 869

原创 fputs与fgets

1.      fputs函数名: fputs 功  能:送一个字符到一个流中 用  法: int fputs(char *string, FILE *stream);  说明:fputs是一种函数,具有的功能是向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则返回EOF(符号

2015-08-21 17:21:56 1059

原创 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 1057

原创 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 590

原创 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 739

原创 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 3974 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 2998 1

原创 链式线性表C++ 实现

C++ 链式线性表 以类的方式实现 C++ 链式线性表 以类的方式实现 C++ 链式线性表 以类的方式实现

2015-07-29 14:33:10 1264

原创 链式线性表实现

C++ 链式线性表实现

2015-07-28 21:35:33 670

转载 C++中替代sprintf的std::ostringstream输出流详解

一、简单介绍ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。派生关系图:二、ostringstream的基本使用ostringstream的构造函数形式:explicit ostrin

2015-07-20 14:41:20 712

转载 在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 641

转载 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 680

转载 C++ 返回值为引用

函数返回值和返回引用是不同的函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况: 1,引用函数的参数,当然该参数也是一个引用      const string &shorterString(const string &s1,c

2015-07-14 12:02:31 592

转载 C++ 返回值为引用

函数返回值和返回引用是不同的函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况: 1,引用函数的参数,当然该参数也是一个引用      const string &shorterString(const string &s1,c

2015-07-14 11:59:04 590

转载 结构体定义 typedef struct 用法详解和用法小结

结构体定义 typedef struct 用法详解和用法小结 (2009-12-21 15:40:15)转载▼标签: vc 教育 学习 编程 it typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若stru

2015-05-25 10:22:16 732

转载 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 544

转载 TCP 连接状态详解

CLOSED: 表示初始状态。LISTEN: 表示服务器端的某个SOCKET处于监听状态,可以接受连接。SYN_SENT:在服务端监听后,客户端SOCKET执行CONNECT连接时,客户端发送SYN报文,此时客户端就进入SYN_SENT状态,等待服务端的确认SYN_RCVD: 表示服务端接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连

2015-04-09 16:00:56 687

转载 指针的初始化

1.    字符指针的初始化在c语言中 "string"保存的就是首个字符所在的地址  所以可以把 字符串常量"string" 赋值给指针 char *p;  p="string"  但不能把字符串常量直接赋给数组,需要用到 strcpy。  但可以对数组初始化为字符串,也就是字符数组。如  char str[] = "string";     两种初始化的区别:char * p=

2015-03-10 19:47:59 1260

转载 CFileFind用法

1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。4、CFileFind类的构造函数::CFileFind()和关闭函数::Close()我会成对使用。5、CFileFind类

2014-11-10 14:20:03 816

转载 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 4010

原创 二进制模式与Text模式的区别

二进制模式和Text模式的区别。二进制模式:对于一行的结尾我们必须输入”\r\n”,才能表示回车换行的效果。Text模式:”\r”回车的工作是自动完成的,我们只需要写入”\n”即可。所以我们再使用文本模式时要主要,当我们从外部读入文件时,”\r\n”会被翻译成”\n”,写入文件时,我们对于回车换行只需提供”\n”,即可,”\r\n”会被写入到文件中。

2014-10-31 13:53:33 807

转载 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 517

原创 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 491

原创 GetDc与GetWindowDc的含义

GetDc函数:用于获得hWnd参数所指定窗口的客户区域的一个设备环境。所获得的设备环境可以是通用、类或者私有类型,具体由指定窗口的类风格决定。对于通用设备环境,GetDc函数每次获取一个设备环境时都会用默认属性对它进行初始化。该函数获得的类和私有设备环境会与它们最后一次的设置保持一致。当设备环境不再需要时,应该调用ReleaseDC函数将其释放。       GetWindowD

2014-10-06 13:21:10 1499

转载 CFile与CStdioFile用法

CFile类:    //创建/打开文件    CFile file;    file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);        文件打开模式可组合使用,用“|”隔开,常用的有以下几种:        CFile::modeCreate:

2014-08-25 20:37:23 717

转载 CFile与CStdioFile区别

一.CFile类操作文件默认的是Binary模式,CStdioFile类操作文件默认的是Text模式。在Binary模式下我们必须输入'\r\n',才能起到回车换行的效果,'\r'只是回车(回到当前行的第一列),'\n'只是换行(到达下一行的当前列)。而在Text模式下'\r'的工作是自动完成的,当我们写一个'\n'的时候,系统会自动帮我们在其前面加上一个'\r',然后保存到文件里

2014-08-25 20:27:00 703

原创 VS2010 项目依赖,项目库文件目录,项目包含文件目录

在生成时,可能需要首先生成某些项目,以便生成由其他项目使用的可执行代码。使用“解决方案属性页”对话框->“通用属性”->“项目依赖项”设置当前生成顺序。若要访问此对话框,请在“解决方案资源管理器”中选择一个解决方案,选择“视图”菜单上的“属性页”,然后选择“通用属性”下的“项目依赖项”。关于项目依赖项 当一个项目使用另一个项目生成的可执行代码时,生成代码的项目被称为使用

2013-07-04 15:14:00 1834

转载 VC工程中后缀为.cpp,.h,.rc,.dsp,.dsw

VC工程中后缀为.cpp,.h,.rc,.dsp,.dsw .cpp 是源程序代码c++文件.h     是包含函数声明和变量定义的头文件.rc    是定义资源的资源脚本文件.dsp 是工程文件,记录当前工程的有关信息.dsw 是工作区文件,一个工作区可能包含一个或多个工程...(其它.clw .opt .aps等后缀文件,见下面说明).opt

2012-08-25 13:37:04 1119

原创 不会怎么办

写了有一段时间的程序,为什么每次做程序都得出错,搞个几遍才出来,怎么办,哎

2011-06-17 10:49:00 479

原创 大家好

<br />大家好,我是新手,第一次加入CSDN,需要大家多多关照,谢谢

2011-04-10 15:30:00 376

C++ 链式线性表 类方式实现

C++ 链式线性表,以类的方式实现

2015-07-29

链式线性表实现

C++ 链式线性表实现

2015-07-28

ini 配置文件 C++

ini 配置文件 C++,代码可运行,可提出建议修改

2015-07-23

C# 串口编程

C# 串口编程,一个刚入门的编程,通过串口发送数据和接收数据,应用实例时,可将串口的2,3短接,或用一个虚拟串口测试

2012-06-16

.net面试题.net面试题比较全面

.net面试题,.net面试题,.net面试题,比较全面传智,加个人总结

2011-04-26

分页的用法model

分页的用法,分页的用法,及注意分页的用法,分页的用法,及注意

2011-04-23

C# 三层酒店管理系统

酒店管理系统,酒店管理,酒店各功能的实现

2011-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除