![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器开发
X吼吼
这个作者很懒,什么都没留下…
展开
-
使用getc和putc函数读写文件
使用字符函数读写文件! 首先getchar(void) getc( stdin); 同理putchar();实现目标:读取文件“/etc/passwd"中的 用户名称,并将其存入文件”name.txt"代码如下:运行结果:原创 2014-02-06 14:11:50 · 817 阅读 · 0 评论 -
使用fread和fwrite函数读写文件
size_t fread (void *ptr, size_t size, size_t nitems,FILE *stream);nitems表示块数,size表示每个块具有size个字节大小,也就是说一次性可以读取 size * nitems个字节。 siez_t fwrite(const void *ptr, size_t size, size_t nitems, FILE原创 2014-02-06 15:32:16 · 1276 阅读 · 0 评论 -
使用fgets和fputs函数读写文件
//将读取到的字符串结尾自动加'\0', 和string类似//若读取错误返回NULLchar * gets(char *s)char * fgets(char *s, int n ,FILE *stream)//将字符串输出后,(不输出'\0'), puts添加'\n', // fputs按照fgets的原样输出int puts(const char * s)原创 2014-02-06 14:49:16 · 1601 阅读 · 0 评论 -
fork创建子进程
fork函数可以用来创建子进程。代码:运行结果: 注意在子进程中,可以获取当前的进程号,但是其父进程却变成了 1号进程,即init。 (后面的博客,写到守护进程的时候,再说明)原创 2014-02-06 21:51:38 · 668 阅读 · 0 评论 -
并发程序中的 进程 监控
本例目标是:设计一个进程并发的监控程序,一旦有子进程死亡,就重启该子进程。使用到的 SIGTERM : 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和 处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这 个信号. 代码:打开另一个终端,查看进程:从运行结果可以看到, 只要有任何的子进程被kill原创 2014-02-07 18:23:16 · 456 阅读 · 0 评论