本帖最后由 CrLf 于 2015-5-19 17:48 编辑
可以不用临时文件,该方案可以模拟 WSH:http://www.bathome.net/thread-34109-1-1.html
其实这种明显是结构体的数据库,用 c 语言可能更合适:- //tcc 编译后,以 程序名.exe 数据库名.db 查看数据库
-
- #include <stdio.h>
-
- typedef unsigned char BYTE;
-
- struct data
- {
- BYTE head1[3];
- BYTE index;
- BYTE head1[2];
- char text[50];
- BYTE head1[1];
- BYTE section;
- };
-
- main(int argc, char **argv){
- int i;
- FILE *fp;
-
- struct data db;
-
- for(i=1;i<argc;i++){
- fp = fopen(argv[i],"rb");
- fseek(fp,22,SEEK_SET);
- while(!feof(fp)){
- if(!fread(&db,sizeof(db),1,fp))break;
-
- printf("第 %d 章,%s,拥有节数 %d\n",db.index,db.text,db.section);
- }
- fclose(fp);
- }
- }
复制代码 之前碰到过另一种文件格式,只有数据头和数据尾标记的,而且编码混杂,c 做起来不方便,最后用 ado 配合 vbs 正则了... |