`
haoningabc
  • 浏览: 1474375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

read apue

    博客分类:
  • c
阅读更多
准备所有的类都去掉apue.h就niuB了,fig1.4开始
ok
用vim解决,ctags -R -f systag /usr/include/ /mydir
把systag加入~/.vimrc
vim编辑的时候control+]跳到找不到了定义就行了

在P O S I X . 1应用程序中,幻数0、1、2应被代换成符号常数S T D I N F I L E N O、S T D O U T F I L E N O和S T D E R R F I L E N O。这些常数都定义在头文件< u n i s t d . h >中。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define BUFFSIZE    4096

int
main(void)
{
    int     n;
    char    buf[BUFFSIZE];

    while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
        if (write(STDOUT_FILENO, buf, n) != n)
            printf("write error");

    if (n < 0)
        printf("read error");

    exit(0);
}


fcntl.h与unistd.h
http://baike.baidu.com/view/3522799.htm

----------seek-------
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int
main(void)
{
    if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1)
        printf("cannot seek\n");
    else
        printf("seek OK\n");
    exit(0);
}

[root@red54apple c]# gcc fig3_11.c
[root@red54apple c]# ./a.out < epoll-test.c
,不要测试它是否小于0,而要测试它是否等于-1。
--------------getopt----
函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
        int ch;
        opterr = 0;
        while((ch = getopt(argc,argv,"a:bcde"))!= -1)
                switch(ch)
                {
                        case 'a':
                                printf("option a:’%s’\n",optarg);
                                break;
                        case 'b':
                                printf("option b :b\n");
                                break;
                        default:
                                printf("other option :%c\n",ch);
                }
        printf("optopt +%c\n",optopt);
}
分享到:
评论

相关推荐

    apue.2e(apue源代码)

    在APUE.2E中,读者可以学习到标准I/O库的使用,如stdio.h中的函数,以及低级I/O(如read、write)和缓冲I/O。此外,书中还涵盖了文件描述符的重定向、管道、FIFO(有名管道)以及套接字等网络I/O。 三、进程间通信 ...

    通过实用案例讲解apue的使用

    APUE对文件I/O进行了全面阐述,包括标准I/O库、低级I/O接口(open、read、write、close等函数)以及文件定位和文件状态。例如,你可以学习如何打开一个文件,读取和写入数据,以及如何处理文件错误。在实际编程中,...

    APUE(Unix环境高级编程)中文pdf

    APUE详述了常用系统调用的功能和用法,如open、read、write、close、fork、exec等。 5. **标准库函数**:除了系统调用外,C标准库提供了大量便利的函数。APUE解释了这些函数的工作原理,如malloc、free、printf、...

    apue 代码

    APUE详细介绍了各种系统调用,如`open()`、`close()`、`read()`、`write()`用于文件操作,`fork()`、`exec()`、`wait()`用于进程控制,以及`signal()`用于处理异步信号。 2. **进程管理**:包括进程创建(`fork()`...

    apue.rar_apue_apue pudn

    3. **系统调用与库函数**:讲解系统调用(如open、read、write)和C库函数(如fopen、fread、fwrite)的区别,以及何时选择使用它们。 4. **文件描述符与文件状态标志**:了解如何使用文件描述符进行并发访问,以及...

    Apue unix高级编程的源码

    2. **文件和I/O操作**:UNIX提供了丰富的文件操作函数,如open、read、write、close等,以及标准I/O库。源码可能涉及到缓冲I/O、非阻塞I/O、异步I/O的实现。 3. **信号处理**:信号是UNIX中进程间交互的一种方式,...

    APUE(linux环境c编程)

    8. **系统调用和库函数**:APUE详尽解析了许多常见的系统调用,如open、read、write、close等,以及它们对应的库函数,帮助读者理解这些底层接口的工作原理。 9. **错误处理**:强调了正确处理和报告错误的重要性,...

    APUE.zip_apue

    2. **文件I/O**:APUE中详细讲解了标准I/O库和低级I/O操作,如open、read、write、close、lseek等函数。测试代码会展示如何进行文件读写、文件定位、异步I/O以及错误处理。 3. **系统调用与库函数**:书中涵盖了...

    apue头文件.rar

    1. **Unix系统调用**:掌握Unix提供的各种系统调用,如`open()`, `close()`, `read()`, `write()`等,以及它们在进程I/O、文件操作中的应用。 2. **进程间通信(IPC)**:了解管道、套接字、信号量、共享内存等IPC...

    apue2

    `open()`, `read()`, `write()`, `close()`等函数是进行文件操作的基础。 3. **标准I/O库**:介绍了C语言的标准I/O库,包括`stdio.h`中的`printf()`、`scanf()`等函数,以及缓冲I/O和无缓冲I/O的区别。 4. **进程...

    apue.3e.zip

    1. **系统调用**:了解如open(), read(), write(), close()等基本的I/O操作,并熟悉它们的使用场景和返回值处理。 2. **文件描述符**:理解文件描述符的概念,以及它们如何在进程间共享。 3. **进程管理**:掌握...

    APUE中文第二版.zip

    4. **系统调用和库函数**:详细讲解各种系统调用(如fork、exec、wait、open、read、write等)及其对应的库函数,如何正确使用它们进行程序开发。 5. **信号**:信号是UNIX系统中进程间通信的一种方式,书中会解释...

    apue.2e源代码

    2. **文件I/O**:文件操作是UNIX编程的基础,源代码中包含了标准I/O库函数(如fopen(), fread(), fwrite(), fclose()等)和低级I/O函数(如open(), read(), write(), close()等)的使用示例。这有助于理解文件操作的...

    APUE UNIX环境高级编程 第二版 源码

    2. **文件I/O**:学习open()、close()、read()、write()等基本文件操作函数,以及标准I/O库的使用,还有文件描述符、缓冲区管理和异步I/O。 3. **管道与FIFO**:掌握如何使用pipe()创建管道进行进程间通信,以及...

    APUE-Edition2-英文版

    #### 3.7 read Function(read函数) 这里详细描述了如何使用read函数从文件中读取数据。 #### 3.8 write Function(write函数) 这部分解释了如何使用write函数向文件中写入数据。 #### 3.9 I/O Efficiency(I/O...

    APUE电子文档(UNIX环境高级编程),分章节

    《APUE》(Advanced Programming in the Unix Environment)是UNIX系统编程的经典著作,由Steven R. Mc Quarrie撰写,深入探讨了UNIX环境下高级编程的各种技术。本压缩包包含了一系列独立章节的PDF文档,方便读者按...

    Unix环境高级编程(apue)源代码

    2. **文件I/O**:涉及标准I/O库(fopen()、fclose()、fprintf()等)和低级I/O(open()、read()、write()、close())的使用,以及文件定位(lseek())和文件描述符管理。 3. **信号处理**:讲解如何使用signal()、...

    apue 2e code

    1. **系统调用**:APUE详细介绍了各种系统调用,如open、close、read、write等基本I/O操作,以及fork、exec、wait等进程控制函数。这些系统调用是UNIX系统中进程与硬件交互的基础。 2. **进程管理**:书中深入讨论...

Global site tag (gtag.js) - Google Analytics