摘要:
问题:有时候用ifstream或ofstream打开带有中文路径的文件会失败。例如: ofstream outFile("f:\\新建文件夹\\fuck.xml",ios_base::trunc | ios_base::out | ios_base::binary); outFile<<"<xml></xml>"; outFile.close();解决方法1:使用wofstream wofstream outFile(_T("f:\\新建文件夹\\fuck.xml"),ios_base::trunc 阅读全文
摘要:
#include <iostream>#include <cstring>using namespace std;int main(){ if(-1<=strlen("Hello world")) { cout<<"-1<=strlen(\"Hello world\")"<<endl; } int nLen=strlen("Hello world"); if(-1<=nLen) { cout<<"-1<="< 阅读全文
摘要:
include <iostream>#include <map>using namespace std;int main(){ map<string,map<string,string> > mapmaps; map<string,string> mapmap; mapmap.insert(pair<string,string>("ysl","ysh")); mapmaps.insert(pair<string,map<string,string> >(&qu 阅读全文
摘要:
今天意外见识了这个名词是在CSDN帖子里http://topic.csdn.net/u/20120406/03/f59790a9-67b8-479c-9f43-9bc413fae761.html?95101 其实这个困惑早就出现了,记得最早是看到了这篇文章http://www.cnblogs.com/wenzhang/archive/2011/12/30/2308052.html,当时还请教了作者,但始终没有说服自己的理由,今天 再看到确实有种乞重见老朋友的感觉,所以就上网搜搜这方面的帖子了。 首先来看一个简单的例子吧:#include <iostream>using namesp 阅读全文
摘要:
#include <windows.h>int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil){ char system[MAX_PATH]; char pathtofile[MAX_PATH]; HMODULE GetModH = GetModuleHandle(NULL); //得到当前执行文件的全路径 GetModuleFileName(GetModH,pathtofile,sizeof(pathtof... 阅读全文
摘要:
先使用InternetOpen初始化WinINet函数,然后在使用InternetOpenUrl打开指定链接,最后就用InternetReadFile就能读取到网页源代码.下面的代码能够打开http://www.baidu.com/并且将网页源代码打印出来.#include <stdio.h>#include <windows.h>#include <wininet.h>#pragma comment(lib,"Wininet.lib")#include <vector>using namespace std; int mai 阅读全文
摘要:
MSDN:TheWM_QUERYENDSESSIONmessage is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sendingWM_QUERYENDSESSIONmessages as soon as one application returns zero. 阅读全文
摘要:
原型:BOOL PeekMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg);前面的四个参数(一个指向MSG结构的指标、一个视窗代号、两个值指示消息范围)与GetMessage的参数相同。将第二、三、四个参数设定为NULL或0时,表明我们想让PeekMessage传回程式中所有视窗的所有消息。如果要将消息从消息伫列中删除,则将PeekMessage的最後一个参数设定为PM_REMOVE。如果您不希望删除消息,那么您可以将这个参数设定为PM_NOREMOVE。这就是为什么P 阅读全文
摘要:
问题 在面向对象系统设计中经常可以遇到以下的两类问题: 1)为了提高内聚(Cohesi on)和松耦合(Coupli ng),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题n 多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如ne w ×××; 的代码。这里带来两个问题:1 客户程序员必须知道实际子类的名称(当系统复杂后,命名将是一个很不好处理的问题,为了处理可能的名字冲突,有的命名可能并不是具有很好的可读性和可记忆性,就姑且不论不同 阅读全文
摘要:
#include <iostream>using namespace std;class Child;class Father{public: void DelChild(Child *p);};class Child{public: void fun() { m_p->DelChild(this); char *ch=this->getName(); cout<<ch<<endl; }; char* getName(){return "111222";}; Child(Father *p) { ... 阅读全文