2013-10-23 13 views

回答

4
  1. 爲什麼與標準庫文件中寫入您的\轉換n爲進\ r \ N +

    這是爲了使代碼更具可移植性;你可以在你的程序中使用\n,並且可以在UNIX,Windows,Mac和其他應用程序上運行。

  2. 根據C99標準行爲還是由MS添加的「隱私」?

    是的,它是標準的。

  3. 如果是標準的,用舊的Apple慣例(\ r),將「toto \ n」寫入文件寫入「toto \ r」?

    是的,翻譯結束行字符是預期的。

  4. 當前的行爲是否可以讀取UNIX文件,但是UNIX無法讀取您的文件?

    不,沒有陰謀。

從C11規範,§7.21.2流,¶2:

...字符可能必須添加,更改或輸入和輸出中刪除,以符合不同的約定用於在主機環境中表示文本。因此,流中的字符與外部表示中的字符之間不需要一一對應。 ...

如果您不想要這種行爲,請將您的文件作爲二進制流而不是文本流打開。

相關問題