【发布时间】:2011-10-25 13:19:48
【问题描述】:
我正在使用 fgetc 从文件中读取字符串。因为我不知道字符串需要多长时间,所以我需要为应该保存数据的数组重新分配空间。为此,我需要知道当前数组何时已满。我不太确定 char 数组在读取一个字符后是否为空终止。因此,例如,我有一个大小为 8 的数组,而 fgetc 将给我第 9 个字符。现在数组的大小是 8 还是 9? (8 个字符 + \0 或只有 8 个字符)。有没有办法测试它?如果没有\0。读完字符串后需要自己添加到char数组中吗?
【问题讨论】:
-
所有标准字符串函数都依赖于一个 NULL 字符,所以是的,你必须添加它,否则你会遇到奇怪的问题