C语言和shell语言给文件加锁

Python015

C语言和shell语言给文件加锁,第1张

一般情况下是做不到的!

从文件本身角度是无法实现加锁的!

只能从应用程序角度去加锁,如:在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我吧