2014年3月28日

Linux C编程--格式化I/O

摘要: printf(格式控制,输入表列)例:printf("%d%d",a,b)(1)d格式符:输出一个有符号的十进制整数(2)c格式符:输出一个字符(3)s格式符:输出一个字符串(4)f格式符:输出实数,有几种用法: A.基本型(%f):实数中的整数部分全部输出,小数部分输出6位; B.指定数据宽度和小数位数(%m.nf):%7.2f指定了输出的数据占7列,其中包括2位小数,对其后一位采取四舍五入方法处理。 C.输出的数据向左对齐(%-m.nf):当数据长度不超过m时,数据向左靠(5)e格式符:以指数形式输出实数。 prin... 阅读全文

posted @ 2014-03-28 10:10 stackhacks 阅读(164) 评论(0) 推荐(0)

Linux C编程--打开和关闭流

摘要: 以下函数用于打开和关闭一个流。#include FILE * fopen (const char *pathname, const char *opentype);int fclose (FILE *stream);FILE * freopen (const char *pathname, const char *opentype, FILE *stream);fopen()打开由pathname指定的文件并创建一个与之相连的流。如果该文件不存在,则创建一个新文件。如果打开文件成功,它返回指向此流的指针,否则返回空指针NULL。opentype参数是一字符串,它控制文件打开的方式,其值只能是下 阅读全文

posted @ 2014-03-28 09:47 stackhacks 阅读(999) 评论(0) 推荐(0)

Linux C编程--fork()详解

摘要: 以下给出说明:fork函数#include #include pid_t fork(void);fork调用失败则返回-1,调用成功的返回值见下面的解释。我们通过一个例子来理解fork是怎样创建新进程的。这个程序的运行过程如下图所示。父进程初始化。父进程调用fork,这是一个系统调用,因此进入内核。内核根据父进程复制出一个子进程,父进程和子进程的PCB信息相同,用户态代码和数据也相同。因此,子进程现在的状态看起来和父进程一样,做完了初始化,刚调用了fork进入内核,还没有从内核返回。现在有两个一模一样的进程看起来都调用了fork进入内核等待从内核返回(实际上fork只调用了一次),此外系统.. 阅读全文

posted @ 2014-03-28 08:59 stackhacks 阅读(368) 评论(0) 推荐(0)

导航