13年4个月前IP:未同步
566190
11楼
回 5楼(vincentcai) 的帖子
说具体点吧:

首先定义  char strFileName[_MAX_PATH]={0};
请用
sprintf(strFileName,"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.mkv%05d.bmp",count);
替换整个getstr函数,getstr函数写的问题很多,排除bug没意义直接替换吧

其次检查process1函数里面data、p数组的赋值定义,这个结果数组不知道存在的意义,唯一产生结果运算是data[p[0]]=data[p[0]]|temp;其中data和p都没有赋值,不清楚作者是否默认编译器初始的数组空间全部都是置零的状态?如果这样为什么main函数里面批量处理文件?


实在有些不理解下面这样的写法
p[1]=p[1]+1;
if(p[1]==8)
{
    p[1]=0;
    p[0]=p[0]+1;
}
p[1]的意义在哪?  直接在数据指针寻址时X/8就是了,



还有,无论能不能100%保证程序都是按自己想法正确运行,所有条件判断的正确处理流程需要保证,这是正确的编程风格,这点不能保证以后会逼着你交很多学费的。
评论
文号 / 566190

百炼成钢
名片发私信
学术分 1
总主题 14 帖总回复 289 楼拥有证书:学者 机友 笔友
注册于 2012/10/29 03:22:44最后登录 2023/02/02 18:23:50
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的