- 博客(0)
- 资源 (6)
- 收藏
- 关注
弹出打开文件对话框
CFileDialog *lpszOpenFile;
CStdioFile file;
CString filePathName;
CString result;
lpszOpenFile=new CFileDialog(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,"配置文件(*.INI)|*.INI|");
if(lpszOpenFile->DoModal()==IDOK)
{
filePathName=lpszOpenFile->GetPathName();
SetDlgItemText(IDC_EDIT1,filePathName);
}
if(filePathName=="") return;
if(!file.Open(filePathName,CFile::modeRead))
{
MessageBox("Can not open file!");
return;
}
2012-11-10
char数组的错误认识
其是数组没有为空的,只要你申请了空间(数组一定以就在栈上有自己的空间),空间里就有数据,可以输出.然而:
你用memset把数组空间全部赋值为0了,是可以判断的.但是需要判断空间的内容,即:a[i].word[0]
a[i].word是数组word[20]的首地址,当然不会为0,或者‘\0’,换成如下就是零了:也可以是\0或者NULL
for (int i=0; i<10; i++)
{
memset(a[i].word,0,sizeof(a[i].word));
if(a[i].word[0]==0)//这里难到不是0 ??? 那是什么???'\0'和NULL 都不对
cout<<"空了"<<endl;
}
2012-11-10
指针与数组
数组的首地址称为数组指针。若定义整型数组a[5],系统为数组分配的地址从1000到1019,如图7.5所示,则数组a的首地址1000为数组a的数组指针。C++规定,数组的首地址可用数组名a表示,因此,数组a的数组指针=a=&a[0]。
2012-11-08
指针详解文档
要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样
2012-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人