说具体点吧:
首先定义 char strFileName[_MAX_PATH]={0};
请用
sprintf(strFileName,"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXv%XXXXXXp",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%保证程序都是按自己想法正确运行,所有条件判断的正确处理流程需要保证,这是正确的编程风格,这点不能保证以后会逼着你交很多学费的。