各位高手好,现在小弟想实现如下功能。
我有如下两个文件:
1.txt:
    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
  ++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+
135|  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  M  M  M  M  M  M  M  M  M  M  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  M  M  M  M  M  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
134|  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  M  M  M  M  F  F  F  F  F  P  P  F  P  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  P  F  P  F  F  P  F  F  F  P  P  P  F  P  P  P  P  P  P  P  P  P  F  P  P  P  P  F  P  P  P  P  P  P  P  F  F  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
133|  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  M  M  M  M  M  F  F  F  P  P  F  P  P  P  P  P  F  F  P  P  P  F  F  F  F  P  P  F  P  P  P  P  P  P  P  F  P  P  P  P  P  P  P  P  F  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  P  P  P  P  F  P  P  F  P  P  P  P  P  P  F  P  P  P  P  P  F  F  F  F  F  M  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
132|  .  .  .  .  .  .  .  .  .  .  .  .  .  F  F  P  F  P  P  P  F  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  P  F  P  P  P  F  P  P  F  P  F  P  P  F  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  P  P  P  P  F  P  P  P  P  P  F  P  F  P  P  P  P  F  P  F  F  F  M  M  M  M  .  .  .  .  .  .  .  .  .  .
131|  .  .  .  .  .  M  M  M  F  F  F  F  F  P  F  P  P  P  P  P  P  F  P  P  P  P  P  P  P  P  P  P  F  F  F  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  F  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  P  P  P  F  F  F  F  P  P  F  F  P  F  F  F  F  F  F  F  F  M  M  M  .  .  .  .  .  .
130|  .  .  M  M  M  F  F  P  P  P  P  F  F  P  P  P  F  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  P  P  P  F  F  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  P  F  P  P  F  F  F  P  P  P  P  P  P  P  F  F  P  F  F  P  P  P  P  F  F  P  P  P  P  P  P  F  F  .  .  .  .  .  .
2.txt:
    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
  ++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-++-+
135|                                                                                                                                                    03 06 03 06 06 03 03 03 03 03 06 03 06 03 03 03 03 03 06 06 03 03 06 06 03                                                                                                                                                   
134|                                                                                           06 06 06 06 07 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 10 00 10 10 00 10 10 10 00 00 00 10 00 00 00 00 00 00 00 00 00 07 00 00 00 00 10 00 00 00 00 00 00 00 06 06                                                                                                
133|                                                             06 03 06 00 00 10 00 00 00 00 00 03 07 00 00 00 07 07 10 10 00 00 10 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 07 00 00 08 00 00 00 00 00 00 10 00 00 00 00 00 03 10 06 03 06                                                            
132|                                        03 03 00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 07 00 00 00 06 00 00 03 00 03 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 10 00 00 00 00 00 10 00 10 00 00 00 00 03 00 10 06 03                                          
131|                         05 06 06 07 10 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 10 10 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 10 10 10 10 00 00 10 03 00 10 10 10 10 10 10 07 06                           
130|                05 06 00 00 00 00 03 03 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 10 10 10 00 00 00 00 00 00 00 10 10 00 10 10 00 00 00 00 10 10 00 00 00 00 00 00 03 03    
这两个文件的唯一区别就是原本是2文件中的00 转换成了1文件中的P,2的第1行06 03 06 00(略),1的第5行是M M M M M F F F P(略)             
现在我想实现指定2文件中的任意一个值作为P,其他值作为F,将其写入到1文件的相应位置。 请问怎么来实现啊?
小弟比较急,请高手给我写几句吧。谢谢拉

解决方案 »

  1.   

    我的需求就是两个文件是一一对应的,现在我想指定2.txt中的任意一个值作为P,其他值作为F,将其写入到1.txt的相应位置。
    例如,对于3BYD010411-01
    原本是tmb文件中的00 转换成了tma文件中的P,tmb的第5行06 03 06 00(略),tma的第5行是M M M M M F F F P(略);
    我想将tmb文件中的03作为P    ,其他值作为F,那么以第5行为例,  tma的第5行就要变成M M M M M F P F F(略);
      

  2.   

    就是写文件了,你先在内存中做好,然后写进去就可以了,
    用SetFilePointer
      

  3.   

    我现在的思路是这样的:先把1.txt和2.txt文件的内容分别读到两个CString中,在根据界面上输入的数据进行对2.txt的CString进行替换,但是现在主要是怎么把其他的比如02 03来替换F呢,其它的M,.不改变呢?>请问怎么来实现呢?
      

  4.   

    二进制文件? 内存映射文件 可以当指针直接操作 CreateFileMapping
      

  5.   

    大哥 你能给我写几句code吗??谢谢拉。