2 wlkstc wlkstc 于 2014.11.19 01:41 提问

VB如何用二进制打开一个jpg 文件存到一个数组,每次存256循环存完。

硬盘已经有文件,
Dim fileName As String ’定义了文件路径
Dim plainText() As Byte’用来存放照片二进制数据文件的数组

Open fileName For Binary As 1#’我已经写了用二进制打开文件

'现在循环就不知道怎么写了,想每次存256个字节到plainText()数组一直循环到整个照片全部存入数组。
For i=1 To FileLen(fileName)’但是这个是每次多一个,我要的是每次256的 求助啊
for i*256 =1 to ileLen(fileName)' 这样提示语句错误

拜托了

2个回答

caozhy
caozhy   Ds   Rxr 2014.11.19 04:21
已采纳

For i=1 To FileLen(fileName) Step 256
For j = i To i + 256
这样就可以了。

wlkstc
wlkstc 老大 我错了 不是只读256次,是一次只读256个字节啊
3 年多之前 回复
Topc008
Topc008   Rxr 2014.11.19 08:43

一次性读到plainText()数组里不好吗?为什么每次只读256个而且还是存到相同的数组里?

一次读256个字节:
Dim plainText(255) As Byte’
For i=1 To FileLen(fileName) step 256
get #1,i,plaintext''每次只读256个字节
''再从plaintext()转储到其它数组里?
next

wlkstc
wlkstc 是我要完成老师作业做一个加密的程序,把数据256位做一个块 加密算 最后组合输出用
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
二进制打开和保存图片
// 包含io.h,以便使用_filelength函数 #include    FILE* pfopen; FILE* pfsave; CString strFileNameOpen(_T("../src.png")); CString strFileNameSave(_T("../dist.png")); if(_tfopen_s(&pfopen, strFileNameOpen,
使用递归将一个整数各个数字保存到一个数组中
其实非递归方法也是蛮简单的。 递归方法也蛮简单就是从外向内递归处理各个数位罢了。 这里献上源代码 #include void fun(int *paInt , int n , int k) { if(0 == n) //到头了就返回 { return; } paInt[k] = n % 10; //此处将末位保存到相应数组位置中 fun(paInt , n / 10 ,
将指定图片转成二进制数组,以及将二进制数组保存到数据库中的方法
在winform中点击选择显示图片功能,我这边是用的pictureBox控件,现在pictureBox控件中的双击事件中用以下方法,这边是使用OpenFileDialog类打开选择得到图片的路径并且显示 string str = ""; private void pictureBox1_DoubleClick(object sender, EventArgs e)
以二进制进行存储和读取图片
//存string ImgFName;HttpPostedFile UpFile=UP_FILE.PostedFile;FileLength=UpFile.ContentLength;//记录文件长度 try{if(FileLength==0){cfun.alert(Response,"请选择要上传的图片");}else{Byte[] FileByteArray = new Byte[FileLe
把字符串里面连续的数字依次存放到一个数组中
#include #include #include int main(int argc, char* argv[]) { const char str[256] = "abc123de4f67"; char sNumbers[32][32]; int i = 0,j = 0,k = 0; int len = strlen(str); int bNumber = 0; whi
Java程序实现将数组元素存储到mysql数据库表中
目的是将数组元素一个个存储到数据库表中的字段中,主要是解决:我在将数据库中的字段复杂计算后,需要把结果写进数据库的问题。        首先,我的数组元素个数等于表中的记录数(不等也没关系),添加空字段,数据类型为数组类型。 1、表中有ID标识,没有的可根据上篇文章(表中添加字段字段值为行编号)进行添加; 2、写Java连接mysql数据库类 Connect.java package G
将数据以二进制流方式写入数据库
将数据以二进制流方式写入数据并再还原成原来的文件,编辑再写入 根据目前自己在项目里做的东西,也学到的东西,总结一下: 一、需求:将结构化数据以二进制格式保存在数据库中(别说这样不好,别说建议文件保存在文件夹下,数据库保存文件路径,我也懂的,但这里需求只能是这样来做的。数据对接懂的。) 所实现的代码(以对象方式): /** * 将对象插入前置机数据库中 *
js将选择的数据的值存放进数组中
var checkin = new Array();             //保存选出的数组             var checkout = new Array();                          //获得索引             function indexOf(oArray, bizId){                 for (var i=0
如何把数组做为一个字段存入存入数据库
插入的时候先把数组转化为字符串,取出的时候再把字符串转化为数组 将string字符串转换为array数组 NSString *a = [[NSString alloc] initWithString : @"冬瓜,西瓜,火龙果,大头,小狗" ];     NSArray *b = [a componentsSeparatedByString:@","];  
session保存数组内容
 ArrayList al = new ArrayList(); for (int i = 0; i         {            if (this.CheckBoxList1.Items[i].Selected == true)            {                this.TextBox1.Text += this.CheckBoxList1.Items[i].