您的位置:首页 > 编程语言 > C语言/C++

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

2017-12-07 09:53 465 查看
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");
<
95e5
/span>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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: