当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]一个我不能理解的问题
帖子发表于 : 2007-08-22 22:14 
头像

注册: 2007-07-26 12:40
帖子: 109
地址: 南京
送出感谢: 0 次
接收感谢: 0 次
前几天我看到了论坛里的教用dosbox玩仙剑以及怎么用vim修改存档的帖子
我照着帖子上说的试了一试,依照它的办法我的确找到了各种物品的位置,然而我修改后却发现不能载入存档了(具体说有声音 没图像)
其实我并不是一个喜欢玩游戏用修改器的人,所以这个问题就不了了之了

我这两天在学习C++,一次无意中用vim打开了编译后生成的可执行文件(a.out),发现它和我用vim打开的仙剑存档很相似,于是我便用:%!xxd 命令使其转换为16进制代码,果然可以。但当我保存这个文件后再用vim打开它后 用命令%!xxd -r 使其变为原来的模样,保存后我发现这个文件已经不能执行了,系统报错can not execute binary file.

而这个报告的错误 恰好与我想运行一个在网上找到的某软件的二进制代码包(已经加过执行权限)一样

请好心人大概给我说说这个问题吧


_________________
But for Ubuntu, I will die.


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-25 20:57 
头像

注册: 2007-07-26 12:40
帖子: 109
地址: 南京
送出感谢: 0 次
接收感谢: 0 次
看来还是得自己顶


_________________
But for Ubuntu, I will die.


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [问题]一个我不能理解的问题
帖子发表于 : 2007-08-25 21:08 

注册: 2007-01-09 11:09
帖子: 557
地址: 廣州
送出感谢: 0 次
接收感谢: 2
levin 写道:
前几天我看到了论坛里的教用dosbox玩仙剑以及怎么用vim修改存档的帖子
我照着帖子上说的试了一试,依照它的办法我的确找到了各种物品的位置,然而我修改后却发现不能载入存档了(具体说有声音 没图像)
其实我并不是一个喜欢玩游戏用修改器的人,所以这个问题就不了了之了

我这两天在学习C++,一次无意中用vim打开了编译后生成的可执行文件(a.out),发现它和我用vim打开的仙剑存档很相似,于是我便用:%!xxd 命令使其转换为16进制代码,果然可以。但当我保存这个文件后再用vim打开它后 用命令%!xxd -r 使其变为原来的模样,保存后我发现这个文件已经不能执行了,系统报错can not execute binary file.

而这个报告的错误 恰好与我想运行一个在网上找到的某软件的二进制代码包(已经加过执行权限)一样

请好心人大概给我说说这个问题吧


1、修改完存档后保存没有?
2、a.out是二进制文件,虽然你在vim里保存了,但是文件的数据发生了变化,因为a.out是你用编译器生成的,而vim保存文件的算法不太可能跟编译器相同。你可以利用a.c的源文件编译连接重新生成a.out,然后你比较一下编译器生成的a.out和用vim保存的a.out的md5码是否相同就明白了。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-08-25 21:16 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
:set fileencoding=latin1


默认的utf-8编码是不行的


_________________
目前负债150多万


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-08-27 23:51 
头像

注册: 2007-07-26 12:40
帖子: 109
地址: 南京
送出感谢: 0 次
接收感谢: 0 次
谢谢拉~


_________________
But for Ubuntu, I will die.


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译