[File -> Lines -> Chars] Logic issue (open)

F

Flaab Mrlinux

Hi there

Just a simple question from a newbie =)

I have a file that can have N lines. Those lines are string of
characters, and each character is a sign of a combination i have to
store, but at the same time i have to be able to treat each sign of each
combination separately, in order to compare them and all.

For instance:

# Combination file

11XX22X1XX12X23
XX12XX122X212X2
XX2X11XX11XX111

My program has to return and array for each line, and that array should
have stored in it each sign of the line.

My question is...how can i Read EACH line of the file, explode each char
of the array and store it?

Thx.
 
V

Vincent Fourmond

Flaab said:
Hi there

Just a simple question from a newbie =)

I have a file that can have N lines. Those lines are string of
characters, and each character is a sign of a combination i have to
store, but at the same time i have to be able to treat each sign of each
combination separately, in order to compare them and all.

For instance:

# Combination file

11XX22X1XX12X23
XX12XX122X212X2
XX2X11XX11XX111

My program has to return and array for each line, and that array should
have stored in it each sign of the line.

My question is...how can i Read EACH line of the file, explode each char
of the array and store it?

Thx.

ary = File.open(file).readlines.map {|l|
l.chomp.split //
}
 
F

Farrel Lifson

Hi there

Just a simple question from a newbie =)

I have a file that can have N lines. Those lines are string of
characters, and each character is a sign of a combination i have to
store, but at the same time i have to be able to treat each sign of each
combination separately, in order to compare them and all.

For instance:

# Combination file

11XX22X1XX12X23
XX12XX122X212X2
XX2X11XX11XX111

My program has to return and array for each line, and that array should
have stored in it each sign of the line.

My question is...how can i Read EACH line of the file, explode each char
of the array and store it?

Thx.
You can use each_byte to iterate over every character of a string.
Just be aware that it will pass an int character code, not the actual
character itself, into the associated block but you can convert it
back using the chr method like so:
irb(main):026:0> "hello".each_byte{|c|puts c.chr}
h
e
l
l
o

Farrel
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top