如何用C语言监视一文件,(可以隔一定时间检测该文件),当文件相比较上一时间有改动时,读出改动处
如何用C语言监视一文件,(可以隔一定时间检测该文件),当文件相比较上一时间有改动时,读出改动处。改动处都在文本后面进行添加。文本内容为若干个“Sep1613:40:29f...
如何用C语言监视一文件,(可以隔一定时间检测该文件),当文件相比较上一时间有改动时,读出改动处。改动处都在文本后面进行添加。
文本内容为若干个“Sep 16 13:40:29 farm MGIR-AP[1989]:I am a sample!”日志信息。新的日志信息是追加在文本末尾的```
如何用select函数写呢 展开
文本内容为若干个“Sep 16 13:40:29 farm MGIR-AP[1989]:I am a sample!”日志信息。新的日志信息是追加在文本末尾的```
如何用select函数写呢 展开
展开全部
、“网络监视器”的基本使用
欲打开“网络监视器”,只需依次选择“开始→程序→附件→系统工具→网络监视器”即可进入其主窗口。
对于“网络监视器”中的功能,既可以选择菜单中的相应项目,也可以通过直接单击工具栏上的相应按钮来实现。在其主窗口工具栏上的按钮,从左到右作用依次为:
1.选择服务器:通过它可对其他计算机的“网络监视器”进行远程管理。具体的使用方法请参见后文相关内容。
2.断开用户连接:通过它可强行中断列表中指定用户对本机的连接。
3.关闭文件:通过它可强行关闭列表中指定用户所打开的指定共享文件。
4.添加共享:通过它可根据提示直接添加本机的共享资源,并为它设置相应权限。
5.停止共享:通过它可停止列表中指定资源的共享。
6.显示用户:这相当于选“查看”菜单中的“按连接”项,它是“网络监视器”主窗口的默认状态,也是最常用的窗口。此处可以查看到已连接到本机的客户机的用户名、计算机名、打开了些什么共享资源、打开些什么文件以及连接的时间和空闲的时间等资料。当客户机断开连接之后它就会自动从此列表中消失。
7.显示共享的文件夹:这相当于选“查看”菜单中的“按共享的文件夹”项。它可以查看本机已共享的资源及其共享名和权限;可添加共享,停止共享,修改共享等。
8、显示文件:这相关于选“查看”菜单中的“按打开的文件”项。它可以查看已打开的本服务器文件;可关闭文件等。
三、“网络监视器”的远程监视
本文上面部分已经讲过“网络监视器”在本地计算机上的基本使用方法,但实际上在一定条件满足的情况下,它也可以对局域网内的其他计算机进行完全相同的远程管理。请进行如下的操作:
1.启用远程管理
在远程计算机上,先进入其“控制面板→密码→远程管理”窗口,再勾选中“启用此服务器的远程管理”,接着在相应位置输入密码后按“确定”按钮保存退出。
2.使用远程管理
在本地计算机上,先进入“网络监视器”的主窗口,再选“管理员”菜单中的“选择服务器”项,在“请输入要进行管理的服务器名”的提示窗口中的“名称”处输入远程计算机的名字(比如为zhuyan),然后按“确定”按钮继续;系统接着会提示“必须提供密码才能连接”,则请在“密码”后输入“启用远程管理”一步中所设的密码值,最后按“确定”按钮即可得到新的“网络监视器”的窗口,里面当然是远程计算机的共享内容了,你所要做的,就是进行正常操作就可以啦!
注意:
1.如果在“使用远程管理”操作中,当进行到输入密码一步勾选中了“请将密码保存到密码列表”项,则当你以后再连接到远程计算机时就不用输入密码了。
2.如果要想修改共享文件夹名或其权限设置,则需要在“显示共享的文件夹”窗口中,先在列表中选中该用户,然后按键盘上的ALT+ENTER键(或者选“管理员”菜单中的“共享文件夹的属性”项),再根据提示进行操作即可。
欲打开“网络监视器”,只需依次选择“开始→程序→附件→系统工具→网络监视器”即可进入其主窗口。
对于“网络监视器”中的功能,既可以选择菜单中的相应项目,也可以通过直接单击工具栏上的相应按钮来实现。在其主窗口工具栏上的按钮,从左到右作用依次为:
1.选择服务器:通过它可对其他计算机的“网络监视器”进行远程管理。具体的使用方法请参见后文相关内容。
2.断开用户连接:通过它可强行中断列表中指定用户对本机的连接。
3.关闭文件:通过它可强行关闭列表中指定用户所打开的指定共享文件。
4.添加共享:通过它可根据提示直接添加本机的共享资源,并为它设置相应权限。
5.停止共享:通过它可停止列表中指定资源的共享。
6.显示用户:这相当于选“查看”菜单中的“按连接”项,它是“网络监视器”主窗口的默认状态,也是最常用的窗口。此处可以查看到已连接到本机的客户机的用户名、计算机名、打开了些什么共享资源、打开些什么文件以及连接的时间和空闲的时间等资料。当客户机断开连接之后它就会自动从此列表中消失。
7.显示共享的文件夹:这相当于选“查看”菜单中的“按共享的文件夹”项。它可以查看本机已共享的资源及其共享名和权限;可添加共享,停止共享,修改共享等。
8、显示文件:这相关于选“查看”菜单中的“按打开的文件”项。它可以查看已打开的本服务器文件;可关闭文件等。
三、“网络监视器”的远程监视
本文上面部分已经讲过“网络监视器”在本地计算机上的基本使用方法,但实际上在一定条件满足的情况下,它也可以对局域网内的其他计算机进行完全相同的远程管理。请进行如下的操作:
1.启用远程管理
在远程计算机上,先进入其“控制面板→密码→远程管理”窗口,再勾选中“启用此服务器的远程管理”,接着在相应位置输入密码后按“确定”按钮保存退出。
2.使用远程管理
在本地计算机上,先进入“网络监视器”的主窗口,再选“管理员”菜单中的“选择服务器”项,在“请输入要进行管理的服务器名”的提示窗口中的“名称”处输入远程计算机的名字(比如为zhuyan),然后按“确定”按钮继续;系统接着会提示“必须提供密码才能连接”,则请在“密码”后输入“启用远程管理”一步中所设的密码值,最后按“确定”按钮即可得到新的“网络监视器”的窗口,里面当然是远程计算机的共享内容了,你所要做的,就是进行正常操作就可以啦!
注意:
1.如果在“使用远程管理”操作中,当进行到输入密码一步勾选中了“请将密码保存到密码列表”项,则当你以后再连接到远程计算机时就不用输入密码了。
2.如果要想修改共享文件夹名或其权限设置,则需要在“显示共享的文件夹”窗口中,先在列表中选中该用户,然后按键盘上的ALT+ENTER键(或者选“管理员”菜单中的“共享文件夹的属性”项),再根据提示进行操作即可。
展开全部
有一个函数叫FindFirstChangeNotification,可以监控文件属性的变化。当然你也可以定时来读取文件的属性。察觉到变化后,将文件指针移动到上次读取的末尾处,读取最新的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个伪代码,给你一个思路
FILE *fp;
long len=0,lastlen=0;
while(1){
隔一定时间
fp=fopen("a.txt","r");
len=ftell(fp);//可以返回文件长度
if(len>lastlen){
fseek(SEEK_SET,lastlen);//定位到上一次改动前的地方
char buf[len-lastlen];
fread(buf,1,len-lastlen,fp);//把改动处读到内存中
lastlen=len;
}//if
fclose(fp);
}//while
用select写什么?
FILE *fp;
long len=0,lastlen=0;
while(1){
隔一定时间
fp=fopen("a.txt","r");
len=ftell(fp);//可以返回文件长度
if(len>lastlen){
fseek(SEEK_SET,lastlen);//定位到上一次改动前的地方
char buf[len-lastlen];
fread(buf,1,len-lastlen,fp);//把改动处读到内存中
lastlen=len;
}//if
fclose(fp);
}//while
用select写什么?
更多追问追答
追问
用select()来实现不断监视数据```
还有,使用fread读取数据到buf中后,如何再从buf中读出来,放到一个数组中去!并且,从数组中一个元素这样读出来```
我是个绝对的菜鸟,请指教呀!
追答
使用fread读取数据到buf中后 直接写入文件就行了,不用再放数组里,buf本身就是数组
用select()来实现不断监视数据这个我还是没明白,不是隔一定的时间就去监视一下吗,那用select想做什么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询