1. malloc()函数和free()函数
malloc(所需的内存字节数):
该函数接收一个参数:所需要的的内存字节数。malloc()函数会找到合适的空闲内存块,为其分配内存。malloc()函数返回类型通常被定义为指向char()类型的指针,所以可以把其赋给一个指针变量,并用该指针访问内存。
double * ptd;
ptd=(double *)malloc(30 * sizeof(double));
free(指针):
它的参数是一个指针,用于释放malloc()分配的内存。
malloc()函数和free()函数需要配套使用,他们的原型都在stdlib.h头文件中。
2. fopen()函数
fopen(“待打开文件名”,“打开文件的模式”):
① 打开文件模式:
- “r”:以读模式打开
- “w”:以写的模式打开,把现有文件的长度截为0,如果文件不存在,则创建一个新文件
- “a”:以写的模式打开,在现有文件的末尾添加内容,如果文件不存在,则创建一个新文件
- “r+”:以更新模式打开文件(即可以读写文件)
- “w+”:以更新模式打开文件(即,读和写),如果文件存在,则将其长度截为0,则创建一个新文件
- “a+”:以更新模式打开文件,在现有文件的末尾添加内容,如果文件不存在,则创建一个新文件
② 程序成功打开文件以后,fopen()将返回指针
3. getc()函数和putc()函数
ch=getc(fp); 代表把字符ch放入FILE指针fpt指定的文件中。
putc(ch,fpout); 第一个参数是待写入的字符,第二个参数是文件指针。
putc(ch,stdout)与putchar(ch)的作用相同。
4. fclose()函数
fclose(指针):
fclose(fp)函数关闭指针fp所指向的文件,必要的时候刷新缓冲区,如果成功关闭,fclose()函数返回0,否则返回EOF。
5. fprintf()函数和fscanf()函数
fprintf(指针(文件名),“转换符”,输出的变量1,变量2):
和printf类似
fscanf(指针(文件名),“转换符”,输入变量1,输入变量2):
和scanf类似
6. fseek()函数和ftell()函数
fseek(指针,偏移量,模式):
第一个参数:指针。即指向待查找的文件
第二个参数:偏移量。表示从起点开始要移动到距离,必须是long类型的值,正(前移),负(后移),0(不动)。
第三个参数:模式,即起始点模式。
① SEEK_SET:文件开始处
② SEEK_CUR:当前位置
③ SEEK_END:文件末尾
eg.
fseek(fp,0L,SEEK_SET); //定位至文件开始处
fseek(fp,10L,SEEK_SET); //定位至文件中的第10个字节
fseek(fp,-10L,SEEK_END); //从文件结尾处回退10个字节
如果一切正常,fseek()的返回值是0,如果出现错误,其返回值是-1。
ftell(指针):
ftell()函数的返回类型时long,返回的参数是指向文件的当前位置距文件开始处的字节数