:: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

实验感知

Posted on 2011-06-30 08:48 托雷宽 阅读(225) 评论(0)  编辑 收藏 引用 所属分类: Visual C++
人们一般用     WM_USER   或     WM_USER+上某个值   表明“这是不是一个   WINDOWS   系统消息”
即自定义的消息的消息ID   一般取   WM_USER   +   x

在设计错误处理机制时将success考虑成error的一种状态,
ERROR_SUCCESS的定义为#define ERROR_SUCCESS 0L

关于异常的捕获:
在try块中进行异常的判断,如果出现异常就进行throw,然后再catch中进行处理:
example:
#include   <iostream>
#include   <fstream>

using namespace std;

int main()
{
    ifstream   ifile( "F:\stellarium-0.10.6.1exe ",ios::in|ios::binary);
    ofstream   ofile( "D:\\stellarium-0.10.6.1.exe ",ios::binary);
    try
    {
        if (ifile==NULL)
        {
            throw -1;
        }
        ofile<<(ifile.rdbuf());//流输入器,将streambuffer的地址给ofile
    }
    catch(int a)//对于throw抛出的特定类型进行捕获
    {
        cout<<"copy error"<<endl;
    }
    ifile.close();
    ofile.close();
    system("pause");
    return 0;
}

关于线程的创建
在MFC中使用AfxBeginThread函数来创建一个新的线程,
1:第一个参数应给一个全局函数的名字,不带括号,
2:如果是该对话框的内部成员函数应该是static类型的,在函数实现时不需要加static关键字,
3:在传参时使用类名::函数名的形式
4:创建的新线程在调用成员函数时只能调用静态成员函数和全局变量。

判断文件是否存在可以用CFileFind类,如果删除一个文件,可以用remove函数
    CFileFind finder;    CString strFileName = "D:\\test.txt";    BOOL bWorking = finder.FindFile(strFileName);    if (bWorking)    {       remove(strFileName);    }    finder.Close();

功 能: 把一整数转换为字符串
用 法: char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to string a(将整形数转化为一个字符串,并将值保存在a中)
的缩写.其中value为要转化的整数, radix是基数的意思,即先将value转化为几进制的数,之后在保存在a 中.

    itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理