gpt4 book ai didi

c - 如何控制fileno的输出?

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:26 26 4
gpt4 key购买 nike

我遇到了一段我不理解的代码:

read(fileno(stdin),&i,1);
switch(i)
{
case '\n':
printf("\a");
break;
....

我知道fileno在这里返回与sdtin关联的文件描述符,然后read将这个值放入i 变量。

那么,stdin 的值应该是多少才能使 i 与第一个“案例”匹配,即 \n

谢谢

最佳答案

But what should be the value of stdin to match with the first "case", i.e \n ?

case 语句不查看标准输入的“值”。

 read(fileno(stdin),&i,1);

将单个字节读入 i(假设 read() 调用成功)并且如果该字节是 \n(换行符) 那么它将匹配大小写。您可能需要阅读 read(2) 的手册页了解它的作用。

关于c - 如何控制fileno的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41796170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com