没有键盘我可以访问stdin吗?
发布时间:2020-12-13 23:54:19 所属栏目:Linux 来源:网络整理
导读:我用 gcc编译了下面的代码 int main() { int a = 0; fprintf( stdin,"%d",123 ); fscanf( stdin,a ); printf( "%dn",a ); return 0;} 在我的期望中,程序应该直接执行(即,程序永远不会暂停并等待用户输入).但它仍然停止,等待我的输入. 我想知道当我尝试向std
我用
gcc编译了下面的代码
int main() { int a = 0; fprintf( stdin,"%d",123 ); fscanf( stdin,&a ); printf( "%dn",a ); return 0; } 在我的期望中,程序应该直接执行(即,程序永远不会暂停并等待用户输入).但它仍然停止,等待我的输入. 我想知道当我尝试向stdin写入内容时会发生什么以及如何修改此代码并且它可以直接执行? 解决方法
stdin仅用于输入,stdout用于输出. (4566976的答案显示了当您尝试输出到stdin时会发生什么)请参阅例如
glibc documentation on standard streams
(简而言之,写入stdin毫无意义) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |