linux c之用fwrite和fread实现文件的复制
来源:互联网 发布:手机淘宝怎么登不上去 编辑:程序博客网 时间:2024/06/14 02:54
1、题目
用fwrite和fread函数实现文件的复制
2、函数解释
#include<stdio.h>size_t fread(void *ptr, size_t size, size_t nmemb, FILE *FP);size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *FP);2个函数返回:读或写的对象数fread函数用于执行直接输出操作,参数ptr是读取数据的缓冲区指针,size是读去对象的大小,nmemb表示读取的对象个数,fp是FILE的结构指针fwrite函数用于执行直接输入操作,参数ptr是要输入数据的缓冲区指针,size是读去对象的大小,nmemb表示写入的对象个数,fp是FILE的结构指针
3、代码实现
#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#define PATH1 "/home/chenyu/Desktop/linux/hello.txt"#define PATH2 "/home/chenyu/Desktop/linux/test.txt"#define READ_BUFF 100int main(){ FILE *fp1, *fp2; int c = 0; char buf[READ_BUFF] = {0}; if ((fp1 = fopen(PATH1, "rb")) == NULL) { printf("get hello.txt fp fail"); return -1; } if ((fp1 = fopen(PATH2, "wb")) == NULL) { printf("get test.txt fp fail\n"); return -1; } while((c = fread(buf, sizeof(char), READ_BUFF, fp1)) > 0) { fwrite(buf, sizeof(char), c, fp2); } if(fclose(fp1) != 0) { puts("close fp1 fail"); } if(fclose(fp2) != 0) { puts("close fp2 fail"); } return 0;}
4、结果展示
0 0
- linux c之用fwrite和fread实现文件的复制
- (四)Linux下c语言用fread()和fwrite()实现文件复制
- C文件操作之fread,fwrite函数
- c++文件读写之fread和fwrite
- 文件操作之fread()和fwrite()函数
- fread/fwrite实现文件的copy
- Linux下用C语言fopen、fread和fwrite函数对二进制文件的操作
- C标准IO的fread和fwrite
- 标准I/O:分别用fgetc与fputc,fgets与fputs,fread与fwrite实现文件的复制
- 如何使用Fread和Fwrite写一个复制文件的函数
- linux文件编程:fread fwrite
- linux c语言之文件操作相关函数--fopen(),fopen_s(),fread(),fwrite(),fclose(),
- C语言文件操作之fread与fwrite
- C 语言 fwrite 和 fread 文件读写操作示例
- c语言fwrite和fread连续读写文件流
- C语言文件流操作的二进制读写和定位(fwrite、fread、fseek)
- 文件操作之fread函数和fwrite函数
- C/C++文件的操作(fread() fwrite())
- Android5.0 Camera HAL3 源代码分析
- 阿里巴巴直播防控中的实人认证技术
- 002HTC vive 远处拖动3D物体
- 私服nexus搭建
- C/C++数据对齐
- linux c之用fwrite和fread实现文件的复制
- 求细胞数量pascal题解
- ES 深入搜索06_Controlling Relevance
- 泽泽在英国 程序
- 先装ubuntu14.04再装windows7简单步骤(很简单)
- [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins....
- runtime函数相关
- java 重写hashcode()
- mysql引擎