fopen、fread、fwrite、fclose函数_C语言学习内容总结2017/12/5

1.在C语言中对文件进行操作的函数有:fopen、fread、fwrite、fclose等。

(1)fopen函数的作用是打开一个文件。它的返回值是一个FILE型的指针。它需要两个参数:(1)需要打开的文件的绝对路径、(2)以什么样的形式打开。

例如:下面一段代码:

char *Path ="e:\\1.txt";

FILE *fr=fopen(Path,"r");

(2)fread函数的作用是从已打开的文件中读取数据。它的返回值是目前已经读了多少个字节。函数需要4个参数:1)读到哪里?2)每次读多少个字节?3)总共读多少次?4)从哪里读?

下面一段代码:

fread(buff,sizeof(char),100,fr);// 将读取的内容存放在buff变量中、每次读1个字节的内容、总共读100次、从fr所指向的位置读取。

fread的四个参数类型为:

/*void *buffer

  size_t size

  size_t count

FILE *stream

*/

2.下面一段代码可以完成文件的拷贝工作:

/*2017/12/6 21:52*/
#include<stdio.h>
#include<string.h>
#include<assert.h>
void Copy_mp4(char *des, char *src);
int main()
{
char *path1 = "e:\\让孩子一生受益的励志故事\\010-总有一种渺小不容蔑视.mp3";
char *path2 = "d:\\我的音乐.mp3";
Copy_mp4(path2, path1);
}
void Copy_mp4(char *des, char *src)
{
assert(des!=NULL||src!=0);
FILE *fr = fopen(src, "rb");
assert(fr!=NULL);
FILE *fw = fopen(des,"wb");
assert(fw!=NULL);
char buff[1] = "";
int n;
while (n=fread(buff, sizeof(char), 1, fr) > 0)
{
fwrite(&buff,sizeof(char),n,fw);
}
fclose(fr);
fclose(fw);
}
下面一段代码:

/*2017/12/7 09:02*/
#include<stdio.h>
#include<string.h>
#include<assert.h>
void Copy(FILE * fw, FILE *fr);
int main()
{
char *path1 = "e:\\testsource.txt";
char *path2 = "d:\\testaim.txt";
FILE *fr = fopen(path1,"r");
//assert(fr != NULL);
FILE *fw = fopen(path2,"wb");
Copy(fw,fr);
fclose(fr);
fclose(fw);
return 0;
}
void Copy(FILE * fw,FILE *fr)
{
char buff[100] = "";
fread(buff,sizeof(char),100,fr);
printf("%s\n",buff);
fwrite(buff,sizeof(char),100,fw);
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值