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);
}
(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);
}
相关文章推荐
- fopen、fread、fwrite、fclose函数_C语言学习内容总结2017/12/5
- C语言学习内容总结2017/11/18(malloc函数)
- 结构体__C语言学习内容总结2017/11/25
- fopen\fread\fwrite\fscanf\fprintf\fseek\feof\rewind\fgets\fputc等系列函数使用总结
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- 结构体__C语言学习内容总结2017/11/25
- Linux下用C语言fopen、fread和fwrite函数对二进制文件的操作
- fopen\fread\fwrite\fscanf\fprintf\fseek\feof\rewind\fgets\fputc等系列函数使用总结
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- fopen\fread\fwrite\fscanf\fprintf\fseek\feof\rewind\fgets\fputc等系列函数使用总结
- C语言读写文件 -fopen、fread、fwrite
- fopen , fread fwrite 函数读写二进制文件 问题总结
- linux c语言之文件操作相关函数--fopen(),fopen_s(),fread(),fwrite(),fclose(),
- C语言学习内容总结2017/11/21(结构体)
- C语言:文件函数 fopen(),fclose(),fwrite(),fread()
- [小结]C语言的文件操作函数fopen,fread,fwrite注意点
- C语言学习内容总结2017/11/21(结构体)
- 20121011总结——fopen _ fread _ fwrite _ fread
- c语言中的 fopen fseek fread fwrite
- C语言进行二进制文件的读写操作(fopen,fwrite,fread)