vb将文本文件转化为二进制文件存储到本地磁盘

我是毒奶 2016-07-12 02:37:30
希望使用vb批量处理一些文本文件,使其转化为二进制文件(.dat)类型存储到本地磁盘。新手求大神帮助谢谢
...全文
1656 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-07-27
  • 打赏
  • 举报
回复
仅供参考,尽管不是VB6:
#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *fi,*fo;
int r;
unsigned int n,c;
long offset;
//-------------------------------------------------------
void main(int argc,char *argv[])
{
    if (argc<3) {
        cprintf("Hex2Bin srcfile desfile");
        return;
    }
    if ((fi=fopen(argv[1],"rb"))==NULL) {
        cprintf("Can not find file %s",argv[1]);
        return;
    }
    if ((fo=fopen(argv[2],"wb"))==NULL) {
        fclose(fi);
        cprintf("Can not create file %s",argv[2]);
        return;
    }
    n=0;
    while (1) {
        offset=ftell(fi);
        r=fscanf(fi,"%2x",&c);
        if (EOF==r) break;//
        if (1==r) {
            fputc(c,fo);
            n++;
        } else {//0==r
            fseek(fi,offset,SEEK_SET);//因为VC6的Release版及其VC7,8,9,10,...版的fscanf未按约定保持offset不变,所以此处必须恢复offset
            r=fgetc(fi);
            if (EOF==r) break;//
        }
    }
    fcloseall();
    cprintf("OK to Hex2Bin %d bytes.",n);
}
无·法 2016-07-13
  • 打赏
  • 举报
回复
Dim d() As Byte
d = "你好" & vbCrLf & Now & vbCrLf & " 今天不开心"
Open "c:\二进制测试.txt" For Binary As #1
Put #1, , d
Close #1
测试看看,我不知道怎么读哦
舉杯邀明月 2016-07-12
  • 打赏
  • 举报
回复
不管什么文件,归根结底不都是“二进制文件”吗!!!
DOS命令:
ren *.txt *.dat
我是毒奶 2016-07-12
  • 打赏
  • 举报
回复
文件是在磁盘中已经存在的文件

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧