Ho due file di testo, master.txt e 926.txt. Se c'è una riga in 926.txt che non è in master.txt, voglio scrivere su un nuovo file, notinbook.txt.Provare a confrontare due file di testo e creare un terzo in base alle informazioni
Ho scritto la cosa migliore che potessi pensare, ma dato che sono un programmatore terribile/novellino ha fallito. Ecco cosa ho
g = File.new("notinbook.txt", "w")
File.open("926.txt", "r") do |f|
while (line = f.gets)
x = line.chomp
if
File.open("master.txt","w") do |h|
end
while (line = h.gets)
if line.chomp != x
puts line
end
end
end
end
end
g.close
Naturalmente, non riesce. Grazie!
ho modificato il codice cercando di mantenere l'idea così si poteva vedere quello che mancava (sei stato vicino!) Https: // gist.github.com/1252609 sebbene farlo in questo modo significa eseguire più volte le stesse righe di master.txt, quindi non è efficiente ma svolge il lavoro. – derp