#define MAX_BUFF_SIZE 64
char input[MAX_BUFF_SIZE];
int inSize = read(0, input, MAX_BUFF_SIZE);
if(inSize <= 0 || inSize > MAX_BUFF_SIZE){
printf("An error occurred in the read.\n");
exit(-1);
}
我正在编写一个提示用户输入的程序,该输入的最大大小为 64 个字符。如果用户输入超过 64 个字符,程序应该退出。
我相信我使用read()
正确,但即使我传入 > 64 个字符,它也永远不会导致任何错误/异常。我在这里做错了什么?
无论如何我可以检查用户是否使用 read() 输入了超过 64 个字符?