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

来源:互联网 发布:python开发入门详解 编辑:程序博客网 时间:2024/06/08 05:23

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
原创粉丝点击