从文件本身角度是无法实现加锁的!
只能从应用程序角度去加锁,如:在C程序中进行加锁和锁检查,当然,可以不是真正意义上的锁(否则shell无法识别)。 同时,在shell进程中进行加锁的锁检查!
控制台。。。还是叫终端比较好吧。帮你解决问题,首先就是父子进程通信问题,可以用文件,管道,或者socket等等,注意自己要写互斥,或加锁。然后就是关掉进程的标准输出了。代码还是要你自己写~#include <stdio.h>#include <conio.h> /*conio库,调用无回显getch()就是输入后不显示*/
#include <iostream>
using namespace std
int main ()
{
int j=0
int i
char code[10]
char s
for (i=3i!=0--i)
{
j=0
printf("你还有%d次机会,请输入密码:\n",i)
cout<<"888888"
cout<<"\b\b\b\b\b\b"
while ((s=getch())!='\r')
{
code[j]=s
if( s == '\b' ) //遇到退格键可以删除前一个输入
{
printf("\b8\b")
code[--j]=code[--j]
}
else
{
//putchar('*') /*输入的信息将以*号输出*/
cout<<"F"
}
code[++j]='\0'
}
if (code[0]=='1'&&code[1]=='2'&&code[2]=='3'&&code[3]=='4'&&code[4]=='5'&&code[5]=='6'&&code[6]=='\0')
{
printf("\n密码正确\n")
break
}
//system("cls")
}
return 0
}
不好意思,楼主,最近没怎么上百度,这个程序应该符合你的条件的,有什么不懂的可以找我呢,单片机我不知道呢,不过这个程序是符合你的条件的,HI我吧