Board logo

标题: 如何在程序中生成另一程序??A——>B [打印本页]

作者: 只爱陌生人    时间: 2006-7-14 13:37     标题: 如何在程序中生成另一程序??A——>B

我想做一个文件分割的工具,希望能够实现如下的功能:分割文件完成之后的合并可以不再依赖于原来的分割程序,而是在当初分割文件完成之时产生一个专一性的合并程序。这样,被分割的文件即使没有原来的分割程序,也能成功地合并。
        我曾想过先编写一个独立的合并程序,然后以二进制文件的方式保存在分割程序之中,这样,在分割文件完成之时,再用文件读写的方法把合并程序写出来就可以。但是,这样并不能解决专一性的问题。
       望各位大虾不吝赐教!

P.S 怎样通过批处理的方式把文件合并啊???这也是一个实现被分割文件脱离分割程序的好方法。也许更实际。批处理文件该怎么写??先谢谢了
作者: 只爱陌生人    时间: 2006-7-14 14:53

通过批处理合并文件的方法已解决,原来其实就是用copy 就可以了啊!

另处,和大家分享一点小技巧:通过把一个文本文件和一个图片文件合并,可以做到隐藏文本文件的效果哟,而且图片文件几乎没变化。
建立批处理文件内容如下:
echo off
@copy "001.jpg"/b+"002.txt"/a 003.jpg
pause
备注:/b表示以二进制方式复制,/a表示以ASCII方式复制,003.jpg是最终合并生成的文件。可以比较,001jpg和003.jpg视觉上是完全一样的。想在003.jpg中看到002.txt的内容,只要把003.jpg用记事本打开,在文件的最后就可以看到了。
不过,用这种方法要注意,要先以二进制的方式制图片,然后再复制文本文件,交换顺序之后好像不能生成图片。
文本文件的前三行最好为空,这样它头部的信息就不会丢失。
作者: Nothing    时间: 2006-7-14 19:49

其实就是在文件本身附加其他文件,且并不影响本文件的使用。
比如一个EXE文件1,可以附加其他文件,EXE文件2,只需在程序中知道Exe文件1的大小,那么剩下的数据就是文件2的。
作者: 只爱陌生人    时间: 2006-7-16 10:18

第一个问题怎么解决啊???
在一个程序中生成另一个程序???
再支招啊,谢谢!!思考中.>.>.>..>.>..>>..>>
作者: Nothing    时间: 2006-7-16 10:48

先写一个程序,这个程序的功能是将自己大小以外的内容生成一个新文件。
用另一个程序将这个程序和要打包的文件合成一个exe文件

执行新生成的EXE文件会将程序本身以外的内容生成一个新文件。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0