阵列字节串切割问题
昨天的功能需求做完了~通宵花了我12小时~只是想问问有没有更好的方法来做~一个100MB的大档案应将其译为进内存后~用指针移动搜寻特定字节符号~
搜到后将其后某特定位置4个字节以MSB方式参照INI档对照表转换~
若搜到对照表内没有的特定位置4个字节资料~则将指针移回2个字节后~
将整段N个字节去除~此动作要做上万次~1个字节都不能出错~
这若是版上大牛是否有简单又快速的方式来做~
简单说就是将一个档案去除不要的部分重组出新的档案~
但不能影响到整体资料结构~和全都是16进制码~这结构T版应该知道~
不过是不同案子的需求~我是用memcpy()和3个指针来搞~找不到更好的方法~
求解~
致于致命问题我怀疑是C的App.Path和VB6的App.Path所指到位置不同所致~
C是工程路径不是发行版执行挡路径~VB6则是执行档位置和工程位置是相同的~
无意间发现INI档产生路径下没有执行档~ GetINIFileFullPath(); V.S App.Path