jjzjj

fileparsing

全部标签

ruby - 在 Ruby 中解析文件时跳过行的最快方法?

我试着搜索这个,但找不到太多。这似乎是以前可能被问过的问题(很多次?),所以如果是这样,我深表歉意。我想知道在Ruby中解析文件某些部分的最快方法是什么。例如,假设我知道我想要的某个特定函数的信息在第500到600行之间,比如说,一个1000行的文件。(显然这种问题是针对大文件的,我只是为了举例而使用那些较小的数字),因为我知道它不会出现在上半年,有没有一种快速的方法来忽略这些信息?目前我正在使用以下内容:whilebuffer=file_in.getsandfile_in.lineno500ifbuffer.chomp!.include?some_stringdo_func_what

c++ - 通过解析纯文本文件生成数据结构

我为我正在编写的游戏编写了一个文件解析器,以便我自己可以轻松更改游戏的各个方面(例如角色/舞台/碰撞数据)。例如,我可能有这样一个字符类:classCharacter{public:intx,y;//Character'slocationCharacter*teammate;}我将解析器设置为从文件中读取语法类似于C++的数据结构CharacterSidekick{X=12Y=0}CharacterAwesomeDude{X=10Y=50Teammate=Sidekick}这将创建两个数据结构并将它们放在映射中,其中关键字符串是我给它的任何名称(在本例中为Sidekick和Awesom