3550|5

74

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

是不是内存泄漏啊 [复制链接]

代码如下:  只要执行这里 内存就少4k  执行一次少一次
帮忙看看 什么问题  谢谢了


FILE *fhandle = fopen("buff.txt","a");
if( NULL == fhandle)
{
        AfxMessageBox(_T("1"));
}
else
{
        char pdquyu[120];
        memset(pdquyu,0x00,sizeof pdquyu);
        char pdother[23];
        memset(pdother,0x00,sizeof pdother);
        char pdotherquyu[5];
        memset(pdotherquyu,0x00,sizeof pdotherquyu);
        char pdothername[9];
        memset(pdothername,0x00,sizeof pdothername);
        char pdothercode[11];
        memset(pdothercode,0x00,sizeof pdothercode);
        char pdname[61];
        memset(pdname,0x00,sizeof pdname);
        char pdbarcode[14];
        memset(pdbarcode,0x00,sizeof pdbarcode);
        char pdnumber[5];
        memset(pdnumber,0x00,sizeof pdnumber);

        int i = m_pdquyu.GetLength();
        WideCharToMultiByte(CP_ACP,0,m_pdquyu,-1,pdquyu,i,NULL,NULL); //
        strcat(pdquyu,",");

        int j = WideCharToMultiByte(CP_ACP,0,m_pdother,-1,pdother,j,NULL,NULL); //
                WideCharToMultiByte(CP_ACP,0,m_pdother,-1,pdother,j,NULL,NULL); //
        for(i = 0;i<4;i++)
                pdotherquyu = pdother;
        pdotherquyu[4] = '\0';
        strcat(pdquyu,pdotherquyu);
        strcat(pdquyu,",");

        for(i = 0;i<8;i++)
                pdothername = pdother[4+i];
        pdothername[8] = '\0';
        strcat(pdquyu,pdothername);
        strcat(pdquyu,",");

        for(i = 0;i<10;i++)
        {
                if(pdother[12+i] == ' ')
                        break;
                else
                        pdothercode = pdother[12+i];
        }
        pdothercode = '\0';
        strcat(pdquyu,pdothercode);
        strcat(pdquyu,",");

        i = m_pdbarcode.GetLength();
        WideCharToMultiByte(CP_ACP,0,m_pdbarcode,-1,pdbarcode,i,NULL,NULL);
        for(i=0;i<14;i++)
        {
                if(pdbarcode == ' ')
                {
                        pdbarcode = '\0';
                        break;
                }
        }
        strcat(pdquyu,pdbarcode);
        strcat(pdquyu,",");

        int k = WideCharToMultiByte(CP_ACP,0,m_pdname,-1,pdname,k,NULL,NULL); //
                WideCharToMultiByte(CP_ACP,0,m_pdname,-1,pdname,k,NULL,NULL); //
        for(i=0;i<60;i++)
        {
                if(pdname == ' ')
                {
                        pdname = '\0';
                        break;
                }
        }
        strcat(pdquyu,pdname);
        strcat(pdquyu,",");

        i = m_pdnumber.GetLength();
        WideCharToMultiByte(CP_ACP,0,m_pdnumber,-1,pdnumber,i,NULL,NULL);
        strcat(pdquyu,pdnumber);
        strcat(pdquyu,"\n");

        //fputs(pdquyu,fhandle);//最后写
}
fclose(fhandle);
m_pdother.Empty();
m_pdbarcode.Empty();
m_pddanjia.Empty();
m_pddanwei.Empty();
m_pdname.Empty();
m_pdnumber.Empty();
//m_pdquyu.Empty();
(CEdit*)GetDlgItem(IDC_PDbarcode_EDIT)->SetFocus();
UpdateData(false);

最新回复

我找到问题了,不是代码的事,是我调用的另一个程序的事,谢谢大家了,我用的lenux 的方法找到的。谢谢大家了  详情 回复 发表于 2008-5-5 13:51
点赞 关注

回复
举报

89

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
简单方法,你把代码全部注释,测试一下,然后一部分一部分的放开看是那块出的问题
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
恩  试试,能不能帮忙看下  有没有很严重的错误,
写的没有多久。新手
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

4
 
这段代码里看不出来,可能不是这里造成的.

有时候再调试的时候,画面一下子最大化 一下子最小化,也会有4K的增加的,不过不是一直增加下去的
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
我看不出问题,帮不了忙。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
我找到问题了,不是代码的事,是我调用的另一个程序的事,谢谢大家了,我用的lenux 的方法找到的。谢谢大家了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表