如何检测文本文件中的选项卡?

时间:2011-06-09 06:16:05

标签: c++ c file-io

检测标签是否与检测空格相同?即,为了检测空间,我只是将空格字符与其ascii数字进行比较。

对于标签,我是否必须在文件中搜索“\ t”字符,还是有其他方式?

4 个答案:

答案 0 :(得分:5)

if('\t' == myChar)

这可行,并且比检查9更好,因为9可能不是所有架构的保证值。

答案 1 :(得分:3)

假设您正在处理ASCII数据,您只需在文本文件中搜索值为'\ t'(9)的字节。选项卡在文本文件中表示为单个字节,大多数用于读取文件的库不会对这些字节执行任何特殊操作。

答案 2 :(得分:1)

选项卡只是另一个字符,因此您可以根据需要检查ASCII值。

答案 3 :(得分:1)

虽然选项卡在编辑器中显示为4或8个空格,但它实际上表示为文件中的单个字符('\ t',就像您提到的那样)。空格字符和制表符都占用一个字节。基本上,你的假设是正确的。

相关问题