- 博客(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
1801
原创 C++ ifstream ofstream
C++文件读写详解(ofstream,ifstream,fstream) 1. 概述:Input/Output libraryC++输入输出流的继承关系如图:1. #include 2. ofstream //文件写操作 内存写入存储设备 3. ifstream //文件读操作,存储设备读区到内存中
2015-08-24 15:56:54
1485
原创 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
953
原创 fputs与fgets
1. fputs函数名: fputs 功 能:送一个字符到一个流中 用 法: int fputs(char *string, FILE *stream); 说明:fputs是一种函数,具有的功能是向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则返回EOF(符号
2015-08-21 17:21:56
1130
原创 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
1118
原创 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
645
原创 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
792
原创 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
4055
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
3405
1
转载 C++中替代sprintf的std::ostringstream输出流详解
一、简单介绍ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。派生关系图:二、ostringstream的基本使用ostringstream的构造函数形式:explicit ostrin
2015-07-20 14:41:20
764
转载 在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
686
转载 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
730
转载 C++ 返回值为引用
函数返回值和返回引用是不同的函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况: 1,引用函数的参数,当然该参数也是一个引用 const string &shorterString(const string &s1,c
2015-07-14 12:02:31
663
转载 C++ 返回值为引用
函数返回值和返回引用是不同的函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况: 1,引用函数的参数,当然该参数也是一个引用 const string &shorterString(const string &s1,c
2015-07-14 11:59:04
685
转载 结构体定义 typedef struct 用法详解和用法小结
结构体定义 typedef struct 用法详解和用法小结 (2009-12-21 15:40:15)转载▼标签: vc 教育 学习 编程 it typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若stru
2015-05-25 10:22:16
776
转载 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
609
转载 TCP 连接状态详解
CLOSED: 表示初始状态。LISTEN: 表示服务器端的某个SOCKET处于监听状态,可以接受连接。SYN_SENT:在服务端监听后,客户端SOCKET执行CONNECT连接时,客户端发送SYN报文,此时客户端就进入SYN_SENT状态,等待服务端的确认SYN_RCVD: 表示服务端接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连
2015-04-09 16:00:56
744
转载 指针的初始化
1. 字符指针的初始化在c语言中 "string"保存的就是首个字符所在的地址 所以可以把 字符串常量"string" 赋值给指针 char *p; p="string" 但不能把字符串常量直接赋给数组,需要用到 strcpy。 但可以对数组初始化为字符串,也就是字符数组。如 char str[] = "string"; 两种初始化的区别:char * p=
2015-03-10 19:47:59
1341
转载 CFileFind用法
1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。4、CFileFind类的构造函数::CFileFind()和关闭函数::Close()我会成对使用。5、CFileFind类
2014-11-10 14:20:03
872
转载 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
4101
原创 二进制模式与Text模式的区别
二进制模式和Text模式的区别。二进制模式:对于一行的结尾我们必须输入”\r\n”,才能表示回车换行的效果。Text模式:”\r”回车的工作是自动完成的,我们只需要写入”\n”即可。所以我们再使用文本模式时要主要,当我们从外部读入文件时,”\r\n”会被翻译成”\n”,写入文件时,我们对于回车换行只需提供”\n”,即可,”\r\n”会被写入到文件中。
2014-10-31 13:53:33
868
转载 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
547
原创 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
521
原创 GetDc与GetWindowDc的含义
GetDc函数:用于获得hWnd参数所指定窗口的客户区域的一个设备环境。所获得的设备环境可以是通用、类或者私有类型,具体由指定窗口的类风格决定。对于通用设备环境,GetDc函数每次获取一个设备环境时都会用默认属性对它进行初始化。该函数获得的类和私有设备环境会与它们最后一次的设置保持一致。当设备环境不再需要时,应该调用ReleaseDC函数将其释放。 GetWindowD
2014-10-06 13:21:10
1621
转载 CFile与CStdioFile用法
CFile类: //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种: CFile::modeCreate:
2014-08-25 20:37:23
780
转载 CFile与CStdioFile区别
一.CFile类操作文件默认的是Binary模式,CStdioFile类操作文件默认的是Text模式。在Binary模式下我们必须输入'\r\n',才能起到回车换行的效果,'\r'只是回车(回到当前行的第一列),'\n'只是换行(到达下一行的当前列)。而在Text模式下'\r'的工作是自动完成的,当我们写一个'\n'的时候,系统会自动帮我们在其前面加上一个'\r',然后保存到文件里
2014-08-25 20:27:00
746
原创 VS2010 项目依赖,项目库文件目录,项目包含文件目录
在生成时,可能需要首先生成某些项目,以便生成由其他项目使用的可执行代码。使用“解决方案属性页”对话框->“通用属性”->“项目依赖项”设置当前生成顺序。若要访问此对话框,请在“解决方案资源管理器”中选择一个解决方案,选择“视图”菜单上的“属性页”,然后选择“通用属性”下的“项目依赖项”。关于项目依赖项 当一个项目使用另一个项目生成的可执行代码时,生成代码的项目被称为使用
2013-07-04 15:14:00
1902
转载 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
1190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人