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\n", argv[1]);

   }

   else if( argc > 2 )

   {

      printf("Too many arguments supplied.\n");

   }

   else

   {

      printf("One argument expected.\n");

   }

}

 

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

上一篇:命令行变元


下一篇:File Split 1.0