【发布时间】:2012-07-12 20:11:59
【问题描述】:
我写了以下代码,但我不明白为什么 read 没有按照我期望的方式存储字符:
char temp;
char buf[256];
while(something)
read (in,&temp, 1);
buf[strlen(buf)] = temp;
}
如果我在阅读时打印temp 和buf 数组的最后一个位置,有时它们不匹配。例如,字符可能是 'd' 但数组包含 % 或者字符是 0 而数组包含 .
我正在阅读少于 256 个字符,但这没关系,因为我正在阅读时打印。
我是否遗漏了一些明显的东西?
【问题讨论】:
标签: c arrays string char buffer