如何使用Fread和Fwrite写一个复制文件的函数

linux c之用fwrite和fread实现文件的复制 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, FI... 阅读详情


#include <stdio.h>


int main(int argc, const char * argv[]) {

   

    //读取原文件

    FILE *fpRead = fopen("/Users/ios001/Movies/高清无码声音又好听的片.mp4","r");

    

    //拷贝新的文件

    FILE *fpWrite = fopen("/Users/ios001/Desktop/123/工作文件不要看.mp4", "w");

    

    

    if(fpRead){

        

        

        if(fpWrite){

            

            while(1){

                

                if(feof(fpRead)){

                    

                    break;

                }

                

                char bytes[1024*1024]; //1m

                

                //开始读

                fread(bytes, 1024*1024, 1, fpRead);

                


                

                //开始写

                fwrite(bytes, 1024*1024, 1, fpWrite);//写入到这个文件

            }

            

            printf("咔擦,做完了!\n");

            fclose(fpWrite);

        }

        

        fclose(fpRead);

    }

    return 0;

}

WinForm制作文件传输助手,Tcp局域网传输文件,传输速度受限于宽带和硬盘速度上限 文件传输助手为什么会出现,是因为项目上有些特殊的地方限制太多了,连插硬盘都需要关软件,联网又要开很不方便,网络限制一般软件只能局域网通信,还要开特定的端口等,你才能在电脑上通信,这样和机房的服务器远程的时候文件就不好拿过去,又不可能每次都去开机房的门。现在这个功能比较简单,只能单文件发送,但是其实比U盘硬盘方便,一般的六类网线传输压缩包在50M/s以上,U盘硬盘复制就不行了,特别如果是像我们学校这种网络结构,一个学校都在一个局域网,那真的方便!普通的局域网用特定IP和端口,通信也是很方便的。 阅读详情

相关推荐

CST--时域仿真的网格设置技巧

对于物理概念清晰的工程师而言,使用时域算法几乎能够解决所有电磁仿真问题,但是,掌握时域算法的仿真技巧比掌握频域的难度大,这恐怕也是很多仿真工程师更喜欢使用频域算法的原因,因此,对于时域算法的灵活应用更能考验你是否是一名合格的仿真工程师。

一只豌豆象的博客 6862

python - 文件操作

目录 文件的基本概念 什么是文件 两种重要的文件类型 文件的缓冲机制: 文件缓冲区: 文件的基本操作: open函数的参数 文件读取 w覆盖写操作 a追加写入 x 新建写入, mode的几种合法组合方式 fp.seek(coolie,whence=0) with 语句管理 练习: 1.统计ip地址出现频率(京东二面题) 2.瓦尔登湖词频统计 文件的基本概念 什么是文件 文件是存放在外部介质(如硬盘,u盘)上面的一组完整信息的集合,这些信息可以为各种文字,图..

qq_48391148的博客 1184

Cadence17.4 Allegro PCB制板(gerber / 光绘)文件输出的顺序及注意点

Cadence Allegro PCB制板文件输出 (gerber 光绘文件输出)

weixin_45331044的博客 1万+

f_read 函数

f_read函数声明如下: [cpp] view plain copy FRESULT f_read ( FIL* fp, /* [IN] File object */ void* buff, /* [OUT] Buffer to store read data */ UINT btr, /* [IN] Number of bytes to read */

crjmail的博客 1万+

验证码接收平台搭建教程(含源代码)

在很多注册流程中,我们常常需要通过短信验证码验证用户的身份。本教程将手把手教你搭建一个验证码接收平台,用于自动接收并展示来自短信网关或短信转发器的验证码。⚠️ 本教程仅供学习使用,请勿用于任何非法用途!本教程展示了一个简单的验证码接收平台的搭建流程,从后端到前端完整实现。你可以将其用于学习 Web 开发、数据库操作以及 Flask 项目部署。访问我的优快云主页。

weixin_52548902的博客 4084

SpringBoot文件上传实战:MultipartFile重复读取的3种方法(附避坑指南)

本文详细介绍了SpringBoot中处理MultipartFile重复读取的3种实用方法,包括字节数组缓存法、临时文件法和流重置法,并提供了避坑指南和性能优化技巧。特别适合需要多次读取上传文件内容的开发者,帮助解决InputStream流只能读取一次的问题。

weixin_28710999的博客 398

fwrite/fread 导致system 内存不断减少

open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副表里的索引。 fopen:C语言库函数,返回的是一个指向文件结构的指针。fopen是ANSI C标准中的C语言库函数,在不同的操作系统中应该调用不同的内核API,UNIX环境下,fopen是对open的封装。 文件描述符是UNIX/Linux下的一个概念,Linux环境下,一切设备皆是文件,一切设备皆是以文件的形式进

haima1998的专栏 4946

Educoder:爬虫实战——求是网周刊文章爬取

第1关:获取新闻url importrequests importre defgeturls(): #**********Begin**********# url='http://www.qstheory.cn/dukan/qs/2014/2019-01/01/c_1123924172.htm' headers={ 'User-Agent':'Mozilla/5.0(Linux;Android6.0;Nexus5Buil...

weixin_46026136的博客 5254

fpread for asp.net 应用技术点滴

单元格的相对性应用 //收支计算平衡 RC[-1]当前行的前一列;R[1]C下一行的同一列 R[-2]C[2]当前行的前2行,当前列的后2列 this.FpSpread1.Sheets[0].ReferenceStyle = FarPoint.Web.Spread.Model.ReferenceStyle.R1C1; thi...

weixin_30408739的博客 147

Coffin-Manson模型的详细讲解

Coffin-Manson模型是一个简单而强大的工具,用于预测低循环疲劳寿命,尤其在半导体功率循环中评估热机械可靠性。其核心是通过应变(或温度变化)与循环次数的对数关系,实现加速测试和寿命外推。尽管有局限性,通过改进版本(如加入激活能),它在电子封装、焊点疲劳和器件设计中仍广泛应用。实际使用时,建议结合实验数据拟合参数,并验证模型预测。如果需要特定材料的参数值、代码实现或进一步计算示例,请提供更多细节!

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 2150

全面认识PFC和LLC

想象一下,你在拉一辆车,如果你的力气都用在推动车子前进的方向上,这样拉车会比较轻松。而如果你的力气用在不正确的方向,比如侧向、斜向,那就需要更大的力气才能推动车子。PFC就是在帮助电流“朝着正确的方向”流动,这样可以用更少的能量做更多的事情,减少无用的功率损耗。PFC负责将电流方向对齐,让电源效率更高,而LLC负责电压的高效转换,两者配合可以在更宽的负载范围内保持高效率。综上所述,PFC LLC电路是一种高效的电源转换电路,通过PFC模块和LLC模块的组合,实现了从交流电到直流电的高效转换。

weixin_43199439的博客 6100

FILE *fp是什么?FILE是一种类型,是一个预写的结构体

FILE 是C语言的stdio.h里面预定义的一个结构体,是管理文件流的一种结构。 本质是对设备的文件IO操作的一种封装,根据操作类型的不同有stdin,stdout,stderr ;根据对象设备的不同有stdprn ,stdaux(文件是池子,文件流就是流入流出的水) fp是它的一个结构体指针变量,要进行文件流操作的时候,需要先定义出一个它的指针变量: FILE *fp 因此,标准库中提供了通用的函数来读取和写入流,如fopen,fclose等等,如果要进行具体的操作,那么接下来就...

Xueqian E的博客 5万+

GameFramework 框架详解之 Network网络模块 工具链

GameFramework(下面简称GF)Demo中,已经给我们提供了Network模块使用的protobuf使用的动态链接库protobuf-net.dll,但是GF并没有给我们提供protobuf相关的工具链,比如:1.proto文件自动导出对应c#的Packet类和PacketHandler类2.导出Packet类继承IReference以便使用引用池。3.自动生成Packet类和PacketHandler的Id,且保持和服务器Id一一对应。

TxNet 2903

用fread和fwrite实现主函数传参对视频和文件等进行复制

【代码】用fread和fwrite实现主函数传参对视频和文件等进行复制。

qq_51043789的博客 113

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

使用fread,fwrite函数完成文件的复制

标准IO

qq_63626307的博客 250

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

fread与fwrite实现文件的拷贝

一、函数 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 功能:从stream文件中读取nmemb项数据存到ptr,每一项数据size大小 返回:读取成功的完整项数,读到EOF或失败返回0 注意:size使用单位字节大小 size_t fwrite(const void *ptr, size_...

嵌入式 2890

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux fwrite 头文件,linux c之用fwrite和fread实现文件的复制

1、题目用fwrite和fread函数实现文件的复制2、函数解释#includesize_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函数用于执行直接输出操作...

weixin_31856441的博客 637

标准 IO fread 与 fwrite 的使用(可以实现二进制流的读写)

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); 例子 : 读写文件(二进制操作) #include <stdio.h&gt...

weixin_34227447的博客 274

(四)Linux下c语言用fread()和fwrite()实现文件复制

1.fput/fget按字符读取函数  : 可以读取文本文件和二进制文件,但是读单个字符效率比较低。 2.fgets/fputs按行读取函数:只能处理文本文件,不能二进制文件,因为二进制包含0,0是终止符所以不能读。 3.fread/fwrite按对象结构体读取:都可以读/所以推荐这种用法。 #include #define N 64 int main(int argc,char

不文东的博客 3994

fopen()、fgetc和fputc、fread和fwrite、sprintf

fopen()函数: 1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针。 2.函数原型: FILE * fopen(const char * path,const char * mode); -- path: 打开文件的文件路径及文件名 -- mode: 文件打开方式,例如: "r" 以只读方式打开文件,该文件必须存在。 "w" 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则

weixin_46048542的博客 773

文件操作中fread和fwrite的介绍和使用,实现创建一个copy(复制任何文件)程序

C语言中文件操作中一个可以复制任何文件的程序,很简单,相信大家看完之后一定会收获满满!!!

2302_80214413的博客 2073

fread fwrite

函数原型 size_t fread(void* buffer, size_t size, size_t count, FILE* stream) 从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。 buffer 用于接收数据的内存地址 size 要读写的字节数,单位是字节 coun

洛寒 485

fread()和fwrite()使用。

我们来看fread()和fwrite()函数都接受四个参数。 fread读取nmwmb个对象,每个对象size大小。从stream读取到ptr中。fwrite()也类似。从ptr中读取数据到stream中,读取nmemb个对象每个对象size大小。但是fwrite()的ptr只拥有读的权限。 如果读写成功,则返回读写对象个数。 如果一个文件有很多字符 fread(fps,1,10,fpd); fread(fps,10,1,fpd); 两个函数内容都是读取10个字符。前者返回成功对象1..

ydg的博客 885

Linux系统编程6标准IO - fread和fwrite

实验1 : fread(buf,size.nmemb,fb) 注意项 实验2 :以 fread().fwrite() 实现 cp 命令 NAME fread, fwrite - binary stream input/output,二进制流的输入和输出,其实文本流也可以读。 #include <stdio.h> /* 从 FILE *stream 读 存到 void *pt ...

奶牛养殖场小马 530

linux c复制文件方法

方法一: 这里主要 用到的函数是 open,read,write #include &lt;stdio.h&gt; #include &lt;dirent.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;sys/types.h&gt; #include &lt;sys/stat.h&gt; #inc...

Leo062701的博客 1905

利用 库函数 实现Linux下的 复制(cp)功能

今天, 我学习了 库函数 和 系统调用 的有关知识, 利用库函数写了一段程序, 用于实现Linux系统下的 复制(cp)功能。程序:#include<stdio.h>int main(int argc, char* argv[3]) { if (3 != argc) { printf("format: ./copy filename1 filename2\n");

ZM970307的博客 3535
上一篇: 文件流:Fread&Fwrite
下一篇: OC多态练习-支付宝(存款、转账、在程序运行时读取上次运行结束时的存款余额)
iOS_houyimin
博客等级 码龄11年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值