zoukankan      html  css  js  c++  java
  • Linux系统编程15_C函数总结

    C标准库
    stdio.h //输入/输出
    stdlib.h //基础工具:内存管理、程序工具、字符串转换、随机数
    string.h //字符串处理
    signal.h //信号处理

    ctype.h //用来确定包含于字符数据中的类型的函数
    stddef.h //常用宏定义
    stdarg.h //可变参数
    ======================================
    其他库 //POSIX定义的头文件 //优先考虑
    pthread.h //标准库没有添加多线程之前的在Linux上用的多线程库
    unistd.h //unistd.h为Linux/Unix系统中内置头文件,包含了许多系统服务的函数原型,例如read函数、write函数和getpid函数等。
    //提供对 POSIX 操作系统 API 的访问功能,其中调用的接口大量都是对系统调用的封装
    <fcntl.h> 文件控制
    <mqueue.h> 消息队列
    <semaphore.h> 信号量
    <regex.h> 正则表达式
    ========================================
    sys库:
    <stat.h> //是unix/linux系统定义文件状态所在的伪标准头文件
    <sys/shm.h> //共享存储
    <sys/socket.h> //套接字编程
    <sys/types.h> //很多类型其实都是用typedef重定义的,和基本类型没什么区别,比如那个pid_t好像就是int 型的,
    //<sys/types.h>只是为了定义系统类型(pid_t,size_t等),没别的意思。
    <sys/msg.h> //消息队列
    <sys/sem.h> //信号量
    <sys/mman.h> 内存管理声明
    =========================================
    网络库:
    <arpa/inet.h> Internet定义

    =============================【C标准库】==========================================
    signal.h
    signal
    sigaction
    kill
    sigqueue

    stdio.h
    scanf
    printf
    sprintf //把格式化数据写入到string中,不安全
    snprintf //把格式化数据写入到string中,安全


    stdlib.h
    exit
    malloc
    calloc
    free
    atoi
    atol
    srand
    rand
    system

    string.h
    memcpy
    memset
    strcat
    strncat
    strcmp
    strcpy
    strncpy
    strlen
    strtok
    strstr
    strtok
    strtok_r
    strtok_s
    =============================【其他库】==========================================
    unistd.h
    fork
    sleep
    read
    write
    lseek
    close

    fcntl.h
    open //还需要sys/stat.h sys/types.h

    知行合一
  • 相关阅读:
    如何打开指定文件所在的文件夹并选中文件
    不阻止多线程中控件跨线程访问
    .NET使用并行计算 提高执行效率
    关于线程安全中Lock的一些说明
    多线程中调用多参数的方法
    C#把汉字转换成拼音
    跨窗体Invoke时使用匿名方法或者带参方法
    给MP3音乐文件写ID3信息和专辑封面
    用Python作GIS:菜谱篇
    python中对象self的由来
  • 原文地址:https://www.cnblogs.com/grooovvve/p/14651250.html
Copyright © 2011-2022 走看看