![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-27 02:10 |
共 47,815 主题排行 / 349,928 发帖 / 今日 0 篇 / 48,289 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 求助.编写一个在DOS用于截取文件的程序.[自解决] |
| 可打印版本 1,304 / 4 |
| 第1楼 chenall | 发表于 2009-02-14 13:27 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
求助.编写一个在DOS用于截取文件的程序.[自解决] 需要一个这样的程序.
文件格式. 1-8字节 一个长度信息. 中间部分 一些数据内容(长度刚好等于前8个字节所代表的值). 后面部份 多余的. 现在想利用编程实现截取中间部份. 比如程序名为GETFILE.EXE,文件,MYFILE.BIN 执行 GETFILE.EXE myfile.bin 后得到的myfile.bin就是中间部份. 我不会编程(只看得懂一些),希望论坛里懂得的朋友帮下忙. [ Last edited by chenall on 2009-2-15 at 23:37 ] |
|
| 第2楼 chenall | 发表于 2009-02-14 18:29 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
自己参考网上的资料写了一个,目前运行好像没有什么错误.不知会不会有什么其它问题.请大家帮忙看下.
|
|
| 第3楼 DOSforever | 发表于 2009-02-15 00:52 |
| 金牌会员 发帖 2,239 积分 4,639 | |
|
不编程的话可以用 4DOS 的变量函数做个批处理来完成
大致如下: 1. 用 @fileopen 获得你要处理文件的句柄 2. @fileread 读取该文件的前8个字节内容 3. @fileseek 把指针移到该文件偏移8的位置 4. 再用 @fileread 根据前面获得的长度信息读取所需的中间部分内容 5. 用 @fileclose 关闭句柄 |
|
| 第4楼 chenall | 发表于 2009-02-15 23:38 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
4DOS以前有试用过,有空再试试.看起来很强大,之前记得好像和MSDOS的批处理命令不太兼容,所以我没用.
|
|
| 第5楼 DOSforever | 发表于 2009-02-15 23:54 |
| 金牌会员 发帖 2,239 积分 4,639 | |
|
4DOS 和 MS-DOS 的 COMMAND.COM 完全兼容,可以说大部分 DOS 的 COMMAND 命令都是它的子集。
http://www.cn-dos.net/forum/viewthread.php?tid=15214#pid91455 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |