频繁写文件会导致telnet终端退出?
时间:2010-08-24
来源:互联网
本帖最后由 mathieu 于 2010-08-24 16:25 编辑
复制代码
发现个奇怪的现象,在板子上运行上面的代码,用xp自带的telnet终端登录到板子上,运行一段时间后,发现telnet被强制退出,马上再次登录也会被拒绝,必须要等几分钟才能重新登录,为什么?
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
-
- int main()
- {
- FILE *fp;
- char tmp[50];
- int ret;
-
- memset(tmp, '\0', 50);
- strcpy(tmp, "0");
-
- fp = fopen("/tmp/position", "w+");
- if(fp == NULL)
- return -1;
- fwrite(tmp, 50, 1, fp);
-
- while(1)
- {
- char offset[50] = {0};
- sprintf(offset, "%d", rand());
- fseek(fp, 0, SEEK_SET);
- fwrite(offset, 50, 1, fp);
- usleep(100);
- }
-
- fclose(fp);
- return 0;
- }
作者: mathieu 发布时间: 2010-08-24
要是不允许这段程序呢?也退出?
作者: efolzl 发布时间: 2010-08-24
是不是在while里面不断的申请一个新的数组,导致了最后栈溢出而出现异常?修改了程序,重新试验中。。。
作者: mathieu 发布时间: 2010-08-24
结果还是退出
作者: mathieu 发布时间: 2010-08-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28