易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下open()与fopen()

fopen(打开文件)
相关函数
    open,fclose
表头文件
    #include<stdio.h>
定义函数
    FILE * fopen(const char * path,const char * mode);
函数说明
    参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b
字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具
有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask
值。
返回值
    文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。
附加说明
    一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。
范例
    #include<stdio.h>
main()
{
FILE * fp;
fp=fopen(“noexist”,”a+”);
if(fp= =NULL) return;
fclose(fp);
}
open(打开文件)
相关函数
    read,write,fcntl,close,link,stat,umask,unlink,fopen
表头文件
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
定义函数
    int open( const char * pathname, int flags);
int open( const char * pathname,int flags, mode_t mode);
函数说明
    参数pathname 指向欲打开的文件路径字符串。下列是参数


相关文档:

Linux 监控/SNMP配置


Linux系统的SNMP服务设置
1) 安装SNMP
略,请参阅LINUX系统SNMP安装说明,一般情况下Linux中的均已经自动安装了SNMP服务。以下命令可以检测SNMP服务是否安装以及安装的文件包。
[root@idc ~]# rpm -qa |grep snmp
net-snmp-libs-5.1.2-11.EL4.7
net-snmp-5.1.2-11.EL4.7
 
2) 配置SNMP
按照如下方式修改/etc ......

linux rhel 5 DNS 详解 4


RHEL5搭建DNS服务器实现名称解析 四
 
 
(1)设置正向解析区域
正向解析区域用于实现域名到IP地址之间的转换。下面是一个正向解析区域的配置内容举例:
 zone “my.internal.com”  {
       type  master;
     &nbs ......

linux rhel5 DNS 详解5


(七)DNS服务器配置实例
举例一:
使用view语句搭建具有内外视图功能的DNS服务器,并能够根椐不同的客户端地址实现不同的解析结果,假设局域网地址为192.168.255.0/24,局域网内各主机分别为rhel1:192.168.255.128; rhel2:192.168.255.12;  rhel3:192.168.255.129; rhel4:192.168.255.120; rhel5:192.168.255.4为 ......

Red Hat Linux忘记root密码的解决办法

前几天把系统的root密码给忘了,不知道怎么解决,到网上搜了个解决办法,与大家共享。
 
在出现系统选择界面时,在Red Hat Linux的选项上按“e”键,然后会出现三个选项,在第二项类似“ kernel /vmlinuz-2.4.20-8 ro root=LABEL=/”上按“e”键进行编辑,在“ro”或者&l ......

自动生成linux下的产品上线文件

    如果你是一个软件开发人员,如果你是一个经常做产品上线操作的程序员,你一定会对tar命令很熟悉,它是一个打包命令,但具体的打包内容可能是一个很长的文件列表,如果部分文件上线的话人工制作一个文件列表是一件很浪费精力的事情。
 
    于是我写了一个shell脚本,用来查找 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号