7.29 今天学到的知识

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,返回的参数是指向文件的当前位置距文件开始处的字节数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值