精易论坛

标题: 分配字节内存失败 [打印本页]

作者: oppo1155    时间: 2025-5-10 22:26
标题: 分配字节内存失败
  
子程序名返回值类型公开备 注
测试2  
参数名类 型参考可空数组备 注
文件路径文本型
变量名类 型静态数组备 注
字节集字节集 
文件中点长整数型 
三分之一处长整数型 
文件长度长整数型 
随机字节字节集 
字节集 = 读入文件 (文件路径)
文件长度 = 取字节集长度 (字节集)
文件中点 = 到整数 (文件长度 ÷ 2)
三分之一处 = 到整数 (文件长度 ÷ 3)
随机字节 = 到字节集 (取随机数 (0, 255))
字节集 = 字节集_替换 (字节集, 文件中点, 1, 随机字节)
随机字节 = 到字节集 (取随机数 (0, 255))
字节集 = 字节集_替换 (字节集, 三分之一处, 1, 随机字节)
写到文件 (文本_替换 (文件路径, , , , “.mp4”, “'.mp4”), 字节集)


为了改变视频文件的MD5我打算修改文件的两个字节,但是370多M的文件就报错,分配***字节内存失败
该怎么改,要修改视频文件的MD5且不影响视频,转码这种方法就太耗时了


作者: as790912701    时间: 2025-5-10 22:26
  
子程序名返回值类型公开备 注
修改视频MD5逻辑型 
参数名类 型参考可空数组备 注
视频路径文本型
变量名类 型静态数组备 注
文件号整数型 
文件长度整数型 
空白字节字节集 
文件号 = 打开文件 (视频路径, #读写, )
如果真 (文件号 = 0)
信息框 (“无法打开文件:” + 视频路径, 0, “错误”, )
返回 ()
文件长度 = 取文件长度 (文件号)
移到文件尾 (文件号)
空白字节 = 取空白字节集 (2)
如果 (写出字节集 (文件号, 空白字节))
关闭文件 (文件号)
返回 ()
关闭文件 (文件号)
返回 ()


作者: aipca    时间: 2025-5-10 22:36
改MD5 隨便換個開頭或結尾的字節集不就好了,為啥搞這麼復雜?
作者: oppo1155    时间: 2025-5-10 22:37
aipca 发表于 2025-5-10 22:36
改MD5 隨便換個開頭或結尾的字節集不就好了,為啥搞這麼復雜?

怎么换头尾?会影响视频吗
作者: aipca    时间: 2025-5-10 22:40
尾部加个字节集{0} 没影响
作者: oppo1155    时间: 2025-5-10 23:13
aipca 发表于 2025-5-10 22:40
尾部加个字节集{0} 没影响

一样会分配***字节内存失败
作者: aipca    时间: 2025-5-10 23:16
oppo1155 发表于 2025-5-10 23:13
一样会分配***字节内存失败

用打開文件,不要用讀入文件
作者: 小李哥v5    时间: 2025-5-10 23:18
你是不是读了一个超大的视频文件到内存里,不能全部放到内存里,难怪报这个错
作者: 四叔    时间: 2025-5-11 01:44
可能是局部变量过大了,你试试把局部变量改成全局变量.
或者你申请内存,用指针的方式去操作内存,不要直接用变量?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4