博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC笔记8
阅读量:5058 次
发布时间:2019-06-12

本文共 2372 字,大约阅读时间需要 7 分钟。

1.在循环使用数组时需要清理数组

  CString str;

  memset(str,0,strlen(str));

判断两个字符串包含数字大小是否相等

  CString str="22";

  if(str!="22"){}

2.读取文件

//2.读人员文件renyuan.txtHANDLE rFile;    DWORD dwRet;    memset(str,0,2000);    rFile = CreateFile(_T("\\NANDFlash\\renyuan.txt"),GENERIC_READ ,0,NULL,OPEN_EXISTING,0,NULL);    if(rFile == INVALID_HANDLE_VALUE)    {         AfxMessageBox(_T("打开失败"));         return false;    }else{                    ReadFile(rFile,str,5000,&dwRet,NULL);        ss=str;        do{            index = ss.Find( ';' );            temp=ss.Left( index ) ;            n = temp.Find( ':' );            renyuan_name[num_renyuan]=temp.Left(n);            arr=temp.Right( temp.GetLength( )-n-1 ) ;            m = arr.Find( ',' );            renyuan_gonghao[num_renyuan]=arr.Left(m);            renyuan_danwei[num_renyuan]=arr.Right( arr.GetLength( )-m-1 ) ;            ss=ss.Right( ss.GetLength( )-index-1 );                num_renyuan++;        }while(ss.Find( ';' )!=-1);    }    CloseHandle(rFile);

或者

memset(str,0,2000);	num_renyuan=0;	hFile =file.Open(_T("\\NANDFlash\\renyuan.txt"),CFile::modeRead );	if(hFile == -1){		AfxMessageBox(_T("file open error\n"));      	}	file.Read(str, 2000);	ss=str;	do{	index = ss.Find( ';' );	temp=ss.Left( index ) ;	n = temp.Find( ':' );	renyuan_name[num_renyuan]=temp.Left(n);	arr=temp.Right( temp.GetLength( )-n-1 ) ;	m = arr.Find( ',' );	renyuan_gonghao[num_renyuan]=arr.Left(m);	renyuan_danwei[num_renyuan]=arr.Right( arr.GetLength( )-m-1 ) ;	ss=ss.Right( ss.GetLength( )-index-1 );		num_renyuan++;	}while(ss.Find( ';' )!=-1);	file.Close();

  写文件代码:

//写入数据		HANDLE hFile;		DWORD dwRet;		char str[2000];		hFile = CreateFile(_T("\\NANDFlash\\renyuan.txt"),GENERIC_READ | GENERIC_WRITE,0,NULL,TRUNCATE_EXISTING,0,NULL);		if(hFile == INVALID_HANDLE_VALUE)		{			 AfxMessageBox(_T("打开失败"));					}else{			if(MessageBox(_T("确认删除用户,密码?"),_T("提示"),MB_OKCANCEL)==1)				{				int i,j;				//1.先将数据更新到数组,				for(i=0,j=0;i
flag){ renyuan_name[j]=renyuan_name[i]; renyuan_gonghao[j]=renyuan_gonghao[i]; renyuan_danwei[j]=renyuan_danwei[i]; }else if(i==flag){ i++; renyuan_name[j]=renyuan_name[i]; renyuan_gonghao[j]=renyuan_gonghao[i]; renyuan_danwei[j]=renyuan_danwei[i]; } } num_renyuan--; //2.然后将数据从数组更新到文件中 for(i=0;i

  

 

转载于:https://www.cnblogs.com/zhangerxiaoma/p/5029533.html

你可能感兴趣的文章
centos6.8下安装matlab2009(图片转帖)
查看>>
Mongo自动备份
查看>>
求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
查看>>
VMWARE虚拟机无法访问的三种方法分析
查看>>
enq: SQ - contention
查看>>
cer证书签名验证
查看>>
面向对象设计
查看>>
ant 安装
查看>>
新手Python第一天(接触)
查看>>
vue路由动态加载
查看>>
【原】UIWebView加载本地pdf、doc等文件
查看>>
iOS中ARC内部原理
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
你不得不了解的应用容器引擎---Docker
查看>>
easyui datagrid 弹出页面会出现两个上下滚动条处理办法!
查看>>
迭代器和生成器
查看>>
MYSQL分区表功能测试简析
查看>>
codevs 1080 线段树练习
查看>>
JS模块化库seajs体验
查看>>