‘/31’是ASCII碼中的UnitSeparator。是一個(gè)不可見字符。
這個(gè)字符的作用:作為文本文件中字段的分隔符。
CSV文件一般用逗號(hào)或者Tab等可見字符來分隔,其有一個(gè)不好處就是很多文本中這些可見字符有可能是數(shù)據(jù)的一部分,所以在讀和寫的時(shí)候如果不轉(zhuǎn)義會(huì)有歧義,所以一般情況下我們會(huì)用逗號(hào),雙引號(hào)的組合來區(qū)別字段。但是讀取這種文件一般比較復(fù)雜,而且當(dāng)出現(xiàn)類似這種“,”””,,””字段的時(shí)候,我們也搞不清楚到底到哪算是一段。
而用’/31’我們可以非常清晰地指定字段分割,因?yàn)樗遣豢梢姷模沂菍iT定義的。配合’/30’(數(shù)據(jù)條分隔符)我們可以創(chuàng)建和讀取完全沒有歧義的文本數(shù)據(jù)。
ASCII中數(shù)字是從’/48’開始的,所以0是’/48’。
另外這個(gè)是獨(dú)立于語言的,也就是不僅在C語言,其它語言中這些char代表的都是一個(gè)意思。
有空可以看看ASCII表,就清楚了。