[英]NULL Terminator in text files
我正在創建一個程序,該程序通過命令行逐個字符地讀入文本文件的內容。
NULL 值是自動插入還是我必須手動將其添加到文本文件中?
在現代平台上,文本文件不需要有終止符。 (在一些遺留平台上他們確實有一個,但我懷疑這里的情況。)您幾乎肯定不應該在文件中寫入終止符,因為它可能會導致不期望終止符的程序出現問題。 文件末尾在讀取時用作終止符。
C 中的文本字符串是以零結尾的字符數組,也就是空字符,助記符 NUL(帶有一個 L,它與 C 中的NULL
)。 創建字符串時,您確實需要正確終止它們。 返回字符串的函數,包括從文件中讀取它們的函數(例如fgets
),會為您終止它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.