当前位置:首页 » 操作系统 » linuxifwhile

linuxifwhile

发布时间: 2022-05-03 21:18:55

‘壹’ linux c 下,程序正在while循环中 ,当遇到键盘输入时。处理键盘输入。要怎么实现。说下方法 !!谢谢!!

#include <conio.h>
#include <stdlib.h>
int main( void )
{
char ch;
while( !kbhit() )
{
cprintf("a\n");
if( ( ch = kbhit() ) !=0 )// 有按键时候 不为0
break;
}
cprintf("End!\n");
system("pause");
return 0;
}

‘贰’ linux bash的 while循环中不能使用if语句吗

while 语句中嵌套if语句:
while [ $1 ]
do

if [ -f $1 ] 《----- if 与
[ 之间一定要有空格

then

{......}
else

....
fi
shift

‘叁’ Linux进程中 while((pid1=fork())==-1);if(pid1==0) {对该进程处理并exit后} else { } 先后执行if-else

这个时候已经变成两个进程了,如果在终端ps会发现两个名字一样的进程。
如果能新建一个文件就能看出来了。如果那个进程能正确新建一个文件就说明进程已经启动成功。
当然,每一进程都是按照c语言规则执行代码程序,不会像你说的那样诡异的跳回上一个if语句。

‘肆’ linux下的ls实现问题,下面这段while内代码每一句有什么功能急!b-name什么表示

int ls_prepare(char *w,int aflag,int lflag) //从后面看w是路径
{//块语句
struct stat buf//结构体; 保存文件信息,在头文件<sys/stat.h>
char name[100];//数组
DIR *dir;//目录结构体; 没有必要去研究; 知道哪些函数用他即可
struct dirent *pdr; //目录信向息结构体, 里面保存文件信息,包括inode,文件名,偏移量...

目测这里应该少了代码;因为buf没有初始化;

if(S_ISDIR(buf.st_mode))//判断是否为一个目录
{
dir = opendir(w);//打开路径w;
while ((pdr = readdir(dir))!=NULL) //然后读取目录
{
if(pdr->d_name[0]=='.')//如果目录是'.'和隐藏文件(linux隐藏文件'.'打头)
continue;//那么跳过
memset(name,0,100);情况name字符串
strcpy(name,w);把路径复制到字符串中
strcat(name,"/");字符串拼接
strcat(name,pdr->d_name);字符串拼接
do_ls(name,pdr->d_name,lflag);//这个应该就是自己定义ls的名字吧;
}
closedir(dir);//关闭目录
}

‘伍’ 关于Linux while loop read 的问题

因为使用了管道的原因,改成下面这样就可以了 a=0 while read line do a=$(($a+1)) echo "inter:"$a done < b.sh echo "outer:"$a

‘陆’ linux里while [-n "$1"]这里的-n是什么意思

-n str,字符串不为null,长度大于零

‘柒’ 结合一些简单的LINUX命令编写一个脚本实现简单的菜单功能,掌握IFwhile,for等条件和循环语句使用

供参考:(一),实现菜单操作;
(二),实现新增用户,删除用户,修改用户名,修改用户密码。
while :
do
cat << EOF
================================================================= Welcome to use the shellscripts 1.Add user
2.Delete user
3.Modify username
4.Modify password
q.Quit=================================================================
EOF read -p "Please enter your choice: " CHOICE
case $CHOICE in
1) read -p "Please enter username: " USERNAME
useradd $USERNAME && echo "User create ok!"
;;
2) read -p "Please enter username: " USERNAME
userdel -r $USERNAME && echo "User delete ok"
;;
3)
read -p "Please enter olsername: " USERNAME1 read -p "Please enter newusername: " USERNAME2
usermod -l $USERNAME2 $USERNAME1 && echo "Username modify ok"
;;
4)
read -p "Please enter username: " USERNAME
passwd $USERNAME
;;
q|Q)
clear
exit 0
;;
*)
clear
;;
esac
done

‘捌’ linux C下 while ((val_tmp = fgetc(fp)) != EOF) 是不是读到文件尾的时候退出还有什么情况可能让他退出

读到文件尾的时候退出。
或者循环体内部写个break 就退出了

热点内容
编程儿歌 发布:2024-10-06 14:03:32 浏览:635
所有程序都能反编译吗 发布:2024-10-06 13:48:39 浏览:605
城际快车源码 发布:2024-10-06 13:28:10 浏览:132
什么配置主机直播好 发布:2024-10-06 13:22:11 浏览:906
office缓存 发布:2024-10-06 13:20:03 浏览:540
我的世界国际版比较热门的服务器 发布:2024-10-06 13:04:10 浏览:534
8g缓存还剩多少怎么看 发布:2024-10-06 12:59:52 浏览:232
物流公司怎么配置电子面单 发布:2024-10-06 12:54:12 浏览:804
魔域归来手游挂机脚本 发布:2024-10-06 12:42:54 浏览:352
福建服务器云空间 发布:2024-10-06 12:42:42 浏览:101