Paul Lutus <nospam / nosite.zzz> wrote:

> Sure. For mixed Windows and Unix/Linux line endings, just delete the
> carriage returns:
> 
> data.gsub!{/\r/,"")
> 
> > 
<snip /> 
> Try this instead:
> 
> data = File.read(filename)
> 
> data.gsub!(/\r/,"")
> 
> array = []
> 
> data.split("\n").each do |line|
>   # process lines here
>   array << line
> end
> 
> By using this approach, all your XML lines will be made uniform. At the end
> of the processing, you will need to reintegrate the lines into a block for
> storage:
> 
> data = array.join("\n")
> 
> file.open(filename,"w") { |f| f.write data }

OK fine thanks very much it's a nice solution somehow "normalizing" win*
line endings  ;-)


In fact i've a little bit modified what u've wroten :
data.gsub!(/\r\n/,"\n")
data.gsub!(/\r/,"\n")

because i've discovered in the mean time i could have :
\r
\n
\r\n

lines endings )))

does \n\r exists ? (wikipedia says NO)

also because the most part of the audio input file is "binary" datas
there line ending is out of meaning, i suppose.

anyway, thanks a lot i'm now "armed" to face any situation ;-)

right now with the two first examples files i get doing my wav2xml and
reading the xml file gave me syntax colored results (within two
different text editors), then i think it is a proof the prob is cured !
-- 
une bñ×ue