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

Linux系统调用 access函数详解

Linux系统调用--access函数详解
2007-07-30 23:10
 【access系统调用】
 
功能描述:
检查调用进程是否可以对指定的文件执行某种操作。
 
用法:
#include <unistd.h>
#include <fcntl.h>
int access(const char *pathname, int mode);  
 
参数:
pathname: 需要测试的文件路径名。  
mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。
 
返回说明:
成功执行时,返回0。失败返回-1,errno被设为以下的某个值
EINVAL: 模式值无效  
EACCES: 文件或路径名中包含的目录不可访问
ELOOP : 解释路径名过程中存在太多的符号连接
ENAMETOOLONG:路径名太长
ENOENT:  路径名中的目录不存在或是无效的符号连接
ENOTDIR: 路径名中当作目录的组件并非目录
EROFS: 文件系统只读
EFAULT: 路径名指向可访问的空间外
EIO:  输入输出错误
ENOMEM: 不能获取足够的内核内存
ETXTBSY:对程序写入出错
例子:
 
/* test.c */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
 
int main(int argc, char *argv[])
{
    if (argc < 2) {
        printf("Usage: ./test filename\n");
        exit(1);
    }
 
    if (access(argv[1], F_OK) == -1) {
        puts("File not exists!");
        exit(2);
    }
 
    if (access(argv[1], R_OK) == -1)  
        puts("You can't read the file!");
    else
        if (access(argv[1], R_OK | W_OK) != -1)
            puts("You can read and write the file");
        else
       &n


相关文档:

linux man的用法

man -k    [keyword ]    在whatis 数据库中查找关键字;
•man -f     [keyword ]    同上,但keyword 为一个整字(whole word)
•man -a    [keyword ]    通常man 会显示第一个找到的keyword的man page,但 ......

linux下的文件文件传输工具 sftp命令

sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。
在ubuntu下的安装apt-get install sftp ,当然得确保您有足够的权限安装该程序
linux下如何使用sftp命令。
举例,如远程主机的 IP 是 202.206.64. ......

Linux内核数据结构

1.1.链表list_head
    include/linux/list.h
    很经典,链表在内核中很常用,例如管理进程,进程的各个状态队列都是使用这个双向链表实现的。内核中的链表定义成和数据无关的形式,而不是通常我们使用的链表格式,例如
typedef struct _list{
    Elemtype elem;
&nb ......

VC ADO ACCESS 获取列名

BOOL GetAllFields(_RecordsetPtr m_pRecordset,CStringArray & fieldsarray)
    {
        if (m_pRecordset)
        {
            if (m_pRecordset->State)
  &nbs ......

linux和unix下常用解压和压缩命令


linux和unix下常用解压和压缩命令
 
 
.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号