• C语言


    一:文件读写:

          文件的打开操作 fopen 打开一个文件

          文件的关闭操作 fclose 关闭一个文件

          文件的读写操作 fgetc 从文件中读取一个字符

                  fputc 写一个字符到文件中去

                  fgets 从文件中读取一个字符串

                  fputs 写一个字符串到文件中去

                  fprintf 往文件中写格式化数据

                  fscanf 格式化读取文件中数据

                  fread 以二进制形式读取文件中的数据

                  fwrite 以二进制形式写数据到文件中去

                  getw 以二进制形式读取一个整数

                  putw 以二进制形式存贮一个整数

        文件状态检查函数  feof 文件结束

                  ferror 文件读/写出错

                  clearerr 清除文件错误标志

                  ftell 了解文件指针的当前位置

          文件定位函数 rewind 反绕

                  fseek 随机定位

    二:C 预处理器

    #define

    定义宏

    #include

    包含一个源代码文件

    #undef

    取消已定义的宏

    #ifdef

    如果宏已经定义,则返回真

    #ifndef

    如果宏没有定义,则返回真

    #if

    如果给定条件为真,则编译下面代码

    #else

    #if 的替代方案

    #elif

    如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码

    #endif

    结束一个 #if……#else 条件编译块

    #error

    当遇到标准错误时,输出错误消息

    #pragma

    使用标准化方法,向编译器发布特殊的命令到编译器中

    三:C 强制类型转换

    (type_name) expression     mean = (double) sum / count;

    四:C 错误处理

    C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 errno.h 头文件中找到各种各样的错误代码。

    C 语言提供了 perror() 和 strerror() 函数来显示与 errno 相关的文本消息。

    五:C 可变参数

    六.C 内存管理

    1

    void *calloc(int num, int size);
    在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值都是0。

    2

    void free(void *address); 
    该函数释放 address 所指向的内存块,释放的是动态分配的内存空间。

    3

    void *malloc(int num); 
    在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。

    4

    void *realloc(void *address, int newsize); 
    该函数重新分配内存,把内存扩展到 newsize

    七:C 命令行参数

    #include <stdio.h>

     //argc argv   主要看gcc编译后面的参数

    int main( int argc, char *argv[] ) 

    {

       if( argc == 2 )

       {

          printf("The argument supplied is %s ", argv[1]);

       }

       else if( argc > 2 )

       {

          printf("Too many arguments supplied. ");

       }

       else

       {

          printf("One argument expected. ");

       }

    }

    argv[0] 存储程序的名称,argv[1] 是一个指向第一个命令行参数的指针,*argv[n] 是最后一个参数。如果没有提供任何参数,argc 将为 1,否则,如果传递了一个参数,argc 将被设置为 2。

  • 相关阅读:
    转C#与CSV
    转Log4Net配置
    转sp_addlinkedserver实现远程数据库链接
    HTML DOM
    JavaScript学习
    2016年的个人计划-xiangjiejie
    sass转换为css
    返回上一页显示上次操作后的界面
    angular ng-bind-html 对src路径失效 解决方案
    angular json转义html
  • 原文地址:https://www.cnblogs.com/love-life-insist/p/10542929.html
Copyright © 2020-2023  润新知