[問題]關於linux 和 windows下的換行

看板Perl作者 (無)時間17年前 (2007/11/04 17:29), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我寫了個程式,有可能在win 和 unix下執行 但print "\n",都要印成win的換行符號。 於是我在程式裡前頭加了 $/="\015\012"; 然後 print "abc",$/; 在unix底下是可以順利的列印出來 但win底下就會多換一行,不知道是哪出了問題。 $/ 在win 和 unix 下,各預設的值是什麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.36.13

11/04 17:55, , 1F
Win32為\r\n Linux為\n
11/04 17:55, 1F

11/04 21:54, , 2F
剛又試了一下,並不會多換一行,可能當時哪裡key錯了!
11/04 21:54, 2F

11/04 22:05, , 3F
不過又出現一個問題,在win底下把$/="\012",還是為win的
11/04 22:05, 3F

11/04 22:08, , 4F
換行,並不是unix,真怪!
11/04 22:08, 4F
文章代碼(AID): #17BP3SPt (Perl)
文章代碼(AID): #17BP3SPt (Perl)