我想知道:爲什麼使用標準庫文件寫入文件將\n
轉換爲\r\n
?根據C99
的標準行爲還是MS
添加的「隱私」?如果它是標準的,與舊的蘋果公約(\r)
,將"toto\n"
寫入一個文件寫"toto\r"
?是當前的行爲在這裏,讓你可以閱讀UNIX文件,但UNIX系統無法讀取你的嗎?(我愛的陰謀論)根據C標準,fprintf,fputs ...在windows上的功能是否合法?
3
A
回答
4
-
爲什麼與標準庫文件中寫入您的\轉換n爲進\ r \ N +
這是爲了使代碼更具可移植性;你可以在你的程序中使用
\n
,並且可以在UNIX,Windows,Mac和其他應用程序上運行。 -
根據C99標準行爲還是由MS添加的「隱私」?
是的,它是標準的。
-
如果是標準的,用舊的Apple慣例(\ r),將「toto \ n」寫入文件寫入「toto \ r」?
是的,翻譯結束行字符是預期的。
-
當前的行爲是否可以讀取UNIX文件,但是UNIX無法讀取您的文件?
不,沒有陰謀。
從C11規範,§7.21.2流,¶2:
...字符可能必須添加,更改或輸入和輸出中刪除,以符合不同的約定用於在主機環境中表示文本。因此,流中的字符與外部表示中的字符之間不需要一一對應。 ...
如果您不想要這種行爲,請將您的文件作爲二進制流而不是文本流打開。
相關問題
- 1. fputs vs. fprintf和double
- 2. 根據C++的規則是否合法?
- 3. Windows Workflow Foundation是否符合WfMC標準?
- 4. 是String.contains在JavaScript中的標準功能?
- 5. 成功編譯不合格程序是否符合標準?
- 6. 此功能是否在最近的Fortran標準中提供?
- 7. 根據最新的C++標準,標識是否以下劃線開頭?
- 8. c + +刪除的標準功能
- 9. 如何根據此標準找到所有可能的組合?
- 10. 根據標準組合記錄
- 11. 什麼時候應該使用fputs而不是fprintf?
- 12. 是否可以在控制器內創建標準功能?
- 13. 是否有相應的寧靜PHP功能的標準?
- 14. 在Windows XP上安裝ActiveScriptRuby是否安全(標準)Ruby 1.9.2
- 15. 通過使用聲明對朋友功能是否合法?
- 16. 根據C99標準,下面的代碼是否定義良好?
- 17. 是否有標準的反向查看功能?
- 18. 基礎是否具有標準的「const」功能?
- 19. Java8中是否有標準化的泛型功能接口?
- 20. 就標準符合性或功能而言,MinGW與GCC是否完全一樣?
- 21. 根據c標準j = i ++ * i ++是未定義的,但j = i ++&i ++是合法的,爲什麼?
- 22. 在Windows的套接字上使用fprintf
- 23. cython包C庫掛在fprintf,在Windows 7上的fprint MinGW
- 24. 根據標準,這是有效的C++代碼嗎?
- 25. C++標準是否符合「TYPE」的概念?
- 26. 是否有符合ANSI/ISO標準的Turbo C++?
- 27. Windows 2008服務器上的C++ fputs斷言
- 28. 是否有發送的fprintf?
- 29. 此功能是否存在?在C#
- 30. 此設置是否符合PCI標準?