如果读入时会把最后一个字节读入两遍
查看原帖
如果读入时会把最后一个字节读入两遍
448887
cancan123456楼主2024/4/16 19:43

(可能仅在 Windows 下出现)

不要使用 feof(stdin) 检查读入是否到达文件结尾,一种可行的替代方法是:


long stdin_size;
void initialize_stdin_eof() {
	fseek(stdin, 0, SEEK_END);
	stdin_size = ftell(stdin);
	fseek(stdin, 0, SEEK_SET);
}
bool stdin_eof() {
	return ftell(stdin) >= stdin_size;
}
2024/4/16 19:43
加载中...