news 2026/6/15 20:32:08

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/6/15 16:59:52

GPT-SoVITS与Whisper组合使用最佳实践

GPT-SoVITS 与 Whisper 组合使用最佳实践 在虚拟主播、有声书生成和无障碍交互日益普及的今天&#xff0c;如何用极少量语音数据快速克隆一个人的声音&#xff0c;并实现自然流畅的文本到语音合成&#xff1f;这曾是语音技术领域的“高门槛”难题。传统方案往往需要数小时标注清…

作者头像 李华
网站建设 2026/6/15 18:55:00

chilloutmix_NiPrunedFp32Fix:革命性AI绘画模型完整指南

chilloutmix_NiPrunedFp32Fix&#xff1a;革命性AI绘画模型完整指南 【免费下载链接】chilloutmix_NiPrunedFp32Fix 项目地址: https://ai.gitcode.com/hf_mirrors/emilianJR/chilloutmix_NiPrunedFp32Fix 模型概述与技术架构 emilianJR/chilloutmix_NiPrunedFp32Fix是…

作者头像 李华
网站建设 2026/6/15 15:36:32

pywencai完全指南:3步轻松获取同花顺问财数据

想要快速获取同花顺问财的股票数据吗&#xff1f;pywencai是一个专为量化研究和数据分析设计的Python开源工具&#xff0c;能够帮助你轻松获取问财平台的丰富数据资源。无论你是量化投资新手还是数据分析爱好者&#xff0c;这个工具都能让你的数据获取工作变得简单高效。 【免费…

作者头像 李华
网站建设 2026/6/15 12:59:15

3、敏捷开发过渡概念全解析

敏捷开发过渡概念全解析 1. 敏捷开发概述 敏捷开发是一类应用开发技术,其特点是遵循《敏捷宣言》。具体特征如下: - 强调个体与团队 :注重个体和团队做正确的事,而非用繁琐的流程和过度的质量管理程序来规定整个开发活动。 - 聚焦工作软件 :关注可运行的软件,而非…

作者头像 李华
网站建设 2026/6/15 12:57:49

2025网盘直链解析终极指南:三步实现全平台高速下载

2025网盘直链解析终极指南&#xff1a;三步实现全平台高速下载 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#xf…

作者头像 李华
网站建设 2026/6/15 12:58:54

21、PHPUnit 单元测试实战指南

PHPUnit 单元测试实战指南 1. BoyerMooreStringSearch 类概述 BoyerMooreStringSearch 类用于字符串搜索,它通过设置一些实例变量来存储相关信息,包括要搜索的字符串( $buffer )、要查找的子字符串( $substring )、用于加快遍历目标字符串的跳跃表数组( $jumpTab…

作者头像 李华