Zapis zawartości pliku do tablicy

Witam. :wink:
Dalej męczę bota… :smiley:
Postanowiłem dodać listę adminów.
Jako, że chcę wykorzystać do tego plik.txt z nickami adminów, pomyślałem, że trzeba rozbić go na tablicę?
Taki pseudokod napiszę, żeby pokazać o co mi chodzi:

if dane_z_socketa (nick) = nick_z_listy_adminów.txt then wykonaj polecenie end
Jako, że na pliku .txt bezpośrednio operować się nie da, to trzeba by było przypisać go do tablicy.
Nicki zapisać w pliku po jakimś znaku np: :nick1:nick2:nick3, a potem, przy użyciu splita podzielić.
Dobrze myślę? I jak plik.txt przypisać do tablicy?

po pierwsze CSV po drugie CSV no dobra,

masz klase CSV w Ruby

require ‘csv’

co i jak z nia doczytaj w help

jak bez niej?

file = File.open(‘plik.txt’)

tab = []

file.{each|each_lines|} rozne takie sa sprawdz
do |f|
tab << f
end

i masz

zapisz?

file2 = File.new(‘aaa.txt’,w)
i lecisz

wszytsko jest w help latwo jest operowac na plikach
ale CSV pomaga na pewno

moze maly przyklad na koniec

[code=ruby]require ‘csv’

file = File.open(‘sales_result.csv’)

tab = Array.new
tab2 = Array.new

file.each do |line|
tab << line.split(",")
end

tab.each do |r|
for i in [2,10,15,20] do
if r[i].match(/_/)
nil
else
r[i].map { |x| x + “_00:00:00” }
end
end
tab2 << r
end

outfile = File.open(‘csvout.csv’, ‘w’)
CSV::Writer.generate(outfile) do |csv|
tab2.each do |line|
csv << line
end
end
outfile.close[/code]

Dziękuję za pomoc. :wink:

Wszystko masz tu:

http://apidock.com/ruby

Ok, dzięki. Gdzieś to kiedyś widziałem, ale wtedy nie uważałem tego za przydatne. : P
A teraz się przyda… :wink:

dokumentacja zawsze jest przydatna ;] nie wazne w jakiej postaci by nie była.