news 2026/5/30 11:25:31

Day36~拷贝一个文件夹里的内容到另外一个文件里

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day36~拷贝一个文件夹里的内容到另外一个文件里

拷贝一个文件夹里的内容到另外一个文件里

#include <stdio.h> #include <stdlib.h> #include <string.h> void isOK(FILE *fp, char *filename) { if (fp == NULL) { printf("%s open error!\n", filename); exit(1); } } int main(int argc, char **argv) { if (argc != 3) { printf("Please input file name!\n"); exit(1); } FILE *to_fp; // 目标文件指针 FILE *from_fp; // 源文件指针 char buffer[1024] = {0}; // 数据缓冲区,用于暂存读取的文件内容 from_fp = fopen(argv[1], "r"); isOK(from_fp, argv[1]); to_fp = fopen(argv[2], "a+"); isOK(to_fp, argv[2]); fseek(to_fp, 0, SEEK_SET); // rewind(to_fp); // 将目标文件的文件指针移到文件开头 fseek(from_fp, 0, SEEK_END); // 将源文件的文件指针移到文件夹末尾,用于获取文件的大小 int w_len; int filesize = ftell(from_fp); // ftell返回当前文件指针相对于文件开头的字节数,此时指针在文件末尾,故为源文件总大小 fseek(from_fp, 0, SEEK_SET); // 将源文件指针移回文件开头,准备读取数据 while (!feof(from_fp)) // 循环条件:未到达源文件末尾(feof判断文件是否结束) { memset(buffer, 0, sizeof(buffer)); // 缓冲区清零 fread(buffer, 1, sizeof(buffer) - 1, from_fp); // 从源文件读取数据到缓冲区 w_len = fwrite(buffer, 1, strlen(buffer), to_fp); // 将缓冲区数据写入目标文件 // printf("%s", buffer); filesize = filesize - w_len; // 剩余未读取的文件字节数 if (filesize < 0) // 防止异常情况(写入字节数超过文件总大小),提前终止循环 { break; } } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 14:39:31

B站视频下载神器:轻松保存高清内容的完整教程

B站视频下载神器&#xff1a;轻松保存高清内容的完整教程 【免费下载链接】bilibili-downloader B站视频下载&#xff0c;支持下载大会员清晰度4K&#xff0c;持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为B站精彩视频无法离线观…

作者头像 李华
网站建设 2026/5/28 13:13:16

GPT-SoVITS Docker镜像使用教程

GPT-SoVITS Docker镜像使用与部署实战 在语音合成技术飞速发展的今天&#xff0c;个性化音色生成已不再是实验室里的概念&#xff0c;而是逐渐走进智能客服、虚拟主播、有声读物乃至无障碍辅助等真实场景。然而&#xff0c;传统TTS系统往往依赖大量标注数据和复杂的环境配置&a…

作者头像 李华
网站建设 2026/5/28 13:13:20

如何快速使用网盘直链解析工具:2025终极下载加速指南

如何快速使用网盘直链解析工具&#xff1a;2025终极下载加速指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#…

作者头像 李华
网站建设 2026/5/30 17:37:52

28、利用UML进行PHP应用设计与持续集成实践

利用UML进行PHP应用设计与持续集成实践 一、UML在PHP开发中的应用 UML(统一建模语言)在PHP开发中是一个强大的工具,它能帮助开发者更轻松地沟通功能、设计和行为。常见的UML图类型包括类图、序列图和用例图。虽然我们对UML的了解还只是冰山一角,但掌握这些基础内容足以让…

作者头像 李华
网站建设 2026/5/30 15:17:23

STM32开发必备:STLink识别不出来时的实战排查案例

STM32调试踩坑实录&#xff1a;ST-Link连不上&#xff1f;一文搞定全流程实战排查 你有没有过这样的经历&#xff1f; 深夜赶项目&#xff0c;代码终于写完&#xff0c;信心满满点下“下载”&#xff0c;结果 IDE 弹出一行红字&#xff1a;“No ST-Link detected”—— ST-L…

作者头像 李华
网站建设 2026/5/30 15:17:25

SingleFile网页保存神器:让离线收藏变得如此简单

SingleFile网页保存神器&#xff1a;让离线收藏变得如此简单 【免费下载链接】SingleFile Web Extension and CLI tool for saving a faithful copy of a complete web page in a single HTML file 项目地址: https://gitcode.com/gh_mirrors/si/SingleFile 还在为网页保…

作者头像 李华