C/C++学习
nicholas199109
这个作者很懒,什么都没留下…
展开
-
C++流的基本概念
在C++语言中,数据的输入和输出(简写为I/O)包括对标准输入设备键盘和标准输出设备显示器、对在外存磁盘上的文件和对内存中指定的字符串存储空间(当然可用该空间存储任何信息)进行输入输出这三个方面。对标准输入设备和标准输出设备的输入输出简称为标准I/O,对在外存磁盘上文件的输入输出简称为文件I/O,对内存中指定的字符串存储空间的输入输出简称为串I/O。C++语言系统为实现数据的输转载 2012-11-28 12:35:09 · 998 阅读 · 0 评论 -
UniCode 下 CString 与 char*互转 的方法
今天进行文件操作时,将CString的GetBuffer()后直接倒到char数组后写入文件发现 每个字符与字符之间都有一个空格存在,而且有内容丢失。原来CString类对象GetBuffer(),后以后还是unicode编码,所以必须将宽字符转换成char类型那就必须用到一个函数 网上查了下解决方法如下: 在Visual C++.NET2005中,默认的字符集形式转载 2013-01-18 14:35:34 · 525 阅读 · 0 评论 -
Windows的第一个程序
#includeLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to pre转载 2013-01-17 18:12:27 · 377 阅读 · 0 评论 -
关于wchar的两个常用函数wcstombs和WideCharToMultiByte
宽字符已经困扰我很久了,以前我都是设置项目的属性把它改为多字节,不用UNICODE。不过现在又遇到宽字节的问题,没有办法,只有硬着头皮学学:看了之后我才发现原来有wcsXXX的函数专门处理宽字节的,就是strXXX一样好使。呵呵,我不再惧怕了,就试着自己写了一下,还是学了蛮多东西的:1.有wcsXXX的函数和strXXX的函数对应处理宽字节,wcslen就是求长度的,wcscmp就是比较两转载 2013-02-02 19:47:36 · 10313 阅读 · 0 评论 -
Debug与Release版本的区别
Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和 Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。 Debug版本包括调试信息,所以要比Release版本大很多转载 2013-01-18 21:41:52 · 538 阅读 · 0 评论 -
win32 汇编基础
一、关于寄存器寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。EAX是WIN32 API 默认的返回值存放处。ECX是LOOP指令自动减一的寄存器。ESP是堆栈指针。EBP经常用来在堆栈中寻址。ESI好像常常用在指针寻址中,EDI不大清楚。二、关转载 2013-01-31 22:58:22 · 2608 阅读 · 0 评论 -
VC6.0获取本机主机名和IP地址
#include #include #pragma comment(lib,"ws2_32.lib") void main() { WSADATA wsadata; WORD dwVersionRequested; int err; err=WSAStartup(dwVersionRequested,&wsadata); char hostname[12转载 2013-01-05 17:39:39 · 2404 阅读 · 0 评论 -
VC6.0中CString类型和int类型的互换
CString str1; int a=atoi(str1.GetBuffer(0)); str1.ReleaseBuffer();//CString->int CString str2; int b=10; str2.Format("the num is %d.",b);//int->CString转载 2013-01-01 20:09:22 · 779 阅读 · 0 评论 -
VC6.0熟悉开发环境
转载 2013-01-01 15:52:03 · 381 阅读 · 0 评论 -
C++运算符的重载
//半斤八两的CSDN博客地址:http://blog.csdn.net/nicholas199109 //C++运算符的重载 C++语言实现#include using namespace std;class Complex{public: Complex(); Complex(double r,double i); Complex operator+(Complex &d);转载 2012-12-31 20:37:05 · 447 阅读 · 0 评论 -
try ... ctach异常处理的一个简单实例
//半斤八两的CSDN博客地址:http://blog.csdn.net/nicholas199109 //try ... ctach异常处理的一个简单实例 C++语言实现#include using namespace std;void fun(int i) throw (const char *)//这里不能写const char *e{ if(i==1)//这里千万别写成赋值语句转载 2012-12-31 22:27:38 · 1502 阅读 · 0 评论 -
C++文件操作详解(ifstream、ofstream、fstream)
C++文件操作详解(ifstream、ofstream、fstream) C++ 通过以下几个类支持文件的输入输出:· ofstream: 写操作(输出)的文件类 (由ostream引申而来) · ifstream: 读操作(输入)的文件类(由istream引申而来) · fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file转载 2012-12-29 22:08:35 · 2347 阅读 · 0 评论 -
c++中cerr与cout区别
cerr: 错误输出流,无缓冲,不可以重定向。输出的数据不经过缓冲区,直接放到指定的目标中,既然不经过缓冲区那么其它程序就无法把要输出的内容送到其他目标中,所以说它不能被重定向。 cout:标准输出流,有缓冲,可重定向。把要输出的数据先放到缓冲区中,然后再从缓冲区到你指定的设备中。当向cout流插入一个endl,不论缓冲区是否漫了,都立即输出流中所有数据,然后插入一个换行符.转载 2012-12-29 22:27:28 · 5772 阅读 · 0 评论 -
cin的用法
cin is a extern istream object。提供了很多可用的成员函数和重载的操作符,如:cin一. cin>>该操作符是根据后面变量的类型读取数据。输入结束条件 :遇到Enter、Space、Tab键。(这个很重要!)对结束符的处理 :丢弃缓冲区中使得输入结束的结束符(Enter、Space、Tab)读字符的情况:程序3:#include us转载 2012-12-29 21:34:00 · 635 阅读 · 0 评论 -
c语言文件操作
13.3 文件的打开与关闭 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。 13.3.1 文件的打开(fopen函数) fopen函数用来打开一转载 2012-12-02 18:16:12 · 373 阅读 · 0 评论 -
C++的文件操作
给出几种C++文件常见的几种打开模式:1.ios::in --打开一个可读取文件2.ios::out--打开一个可写入文件3.ios::binary--以二进制的形式打开一个文件4.ios::app--写入的所有数据江将被追加到文件末尾5.ios::trunk--删除文件原来已存在的文件6.ios::nocreate--如果要打开的文件并不存在,那么以此参数调用open转载 2012-12-01 23:49:27 · 332 阅读 · 0 评论 -
函数指针和指针函数的区别和用法
函数指针是指针,指针函数是函数。是函数的话,一般就有实体。所以指针函数一般都有实体。下面一起来研究一下二者的用法和区别:1、函数指针变量 在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向转载 2012-12-01 22:17:46 · 1534 阅读 · 0 评论 -
C\C++ 关于FILE结构定义说明
struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt; //当前缓冲区的相对位置 char *_base; //指基础位置(应该是文件的其始位置) int _flag;转载 2012-12-01 23:26:58 · 1973 阅读 · 0 评论 -
MFC中CString转int/double/TCHAR*类型
http://www.nowamagic.net/librarys/veda/detail/188/转载 2013-01-18 22:18:43 · 691 阅读 · 0 评论