#include /* 程序使用方法:copy src des

*  本程序并未做输入的出错处理,例如,文件路径的正确性以及目标文件是否已经存在等

*/

int main(int argc, char argv[ ])

{

FILE *fp1, *fp2; /* 源文件和目标文件 */

char buf[1024];

int nbytes;

if(argc != 3){ /* 检查参数个数 */

printf("wrong command\n");

exit(1);

}

if((fp1 = fopen(argv[1], "rb")) == NULL){ /* 打开源文件 */

perror("fail to open");

exit(1);

}

if((fp1 = fopen(argv[2], "wb")) == NULL){ /* 打开目标文件 */

perror("fail to open");

exit(1);

}

/* 开始复制文件,文件可能很大,缓冲一次装不下,所以使用一个循环进行读写 */

while((n = fread(buf, sizeof(char), 1024, fp1)) > 0){ /* 读源文件,直到

将文件内容全部

读完 */

if(fwrite(buf, sizeof(char), n, fp2)) == -1){ /* 将读出的内容全部写

到目标文件中去 */

perror("fail to write");

exit(1);

}

}

if(n == -1){ /* 如果因为读入字节小于0而跳出循环,则说明出错了 */

perror("fail to read");

exit(1);

}

fclose(fp1); /* 关闭源文件和目标文件 */

fclose(fp2);

return 0;

}

Linux fread函数例程,21.2.9 文件读写实例--实现cp命令相关推荐

  1. _int64_在Linux对应对文件,LInux 编程基础学习笔记 持续ing 文件读写

    一.文件读写 1.创建文件: 头文件: 函数:creat(char *path,int mode)  mode:S_I(R|W|X)(USR|GRP|OTH)   对不同用户组的不同读写执行 2.打开 ...

  2. c语言文件写入函数有哪些,c语言文件读写函数有哪些?

    c语言文件读写函数有:"fgetc"和"fputc"(字符读写函数)."fgets"和"fputs"(字符串读写函数). ...

  3. vs调用css写的c语言程序,c语言文件读写实例

    #include"ccn.h" main(){FILE *in,*out; char ch,infile[10],outfile[10文件使用方式 意义 "rt" ...

  4. linux文件读写实例,[Linux文件]使用read函数从文件读取数据的实例

    //这是一个使用read函数把目标文件中数据读出写入到另外一个文件中的实例 //待读出数据文件由argv1参数给,待写入数据文件由argv2给出 #include #include #include ...

  5. Linux系统下如何查看及修改文件读写权限

    查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中:最前面那个 - 代表的 ...

  6. python读取数据的函数详解_python之文件读写详解

    打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...

  7. linux下c语言读写文件操作,linux下的系统级c语言文件读写操作

    最近初次接触Linux这么高端的东西,有种进城的感觉.进了linux,发现城里人说话做事的方式都很不一样. 个人感觉,初次接触linux主要的痛点在于命令行交互的方式,这就要求我接受城里人的思维,wh ...

  8. linux查看文件安全权限,Linux系统下如何查看及修改文件读写权限

    查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表 ...

  9. linux 自定义目录,Linux系统中使用脚本指自定义文件夹图标(gio命令)

    如图所示,更改了一个文件夹的默认图标,一直没搞明白,这个设置是保存在哪个文件里面,想通过脚本控制变更图标,一直没有实现,经多方搜索资料,发现可以使用gio命令解决. 一.gio 命令 gio COMM ...

最新文章

  1. java批量下载文件为zip包
  2. 生态物流的变革效应:左边资源、右边货源
  3. 专访资深DBA赵振平:如何成为一名优秀的DBA
  4. 小学计算机课知识点总结,小学计算机教学总结3篇
  5. Ubuntu14.04 YouCompleteMe Configure
  6. java排序算法大全_各种排序算法的分析及java实现
  7. 运放放大倍数计算公式_19.运算放大器的特性与应用,不得不掌握的知识点(一)...
  8. 年老代过大有什么影响
  9. 自学python买什么书比较好-python入门学习哪个书比较好(python视频教程知乎)
  10. 您未被授权查看该页 您不具备使用所提供的凭据查看该目录或页的权限 HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。...
  11. N76E003红外解码程序
  12. 2019大学生电子设计竞赛
  13. 图像融合之Poisson融合及其改进
  14. FL Studio混合器之效果器插槽部分讲解
  15. ASP.NET网页打印
  16. 为富人服务,挣富人的钱
  17. 程序人生 - 库克:苹果收取 30% 佣金很合理!
  18. “墨子”升空 首席科学家谈中国量子通信技术
  19. 照明开关雷达感应方案,多普勒雷达模块技术,智能雷达感控应用
  20. xcode4版本在哪里下载

热门文章

  1. PHP里 date() 函数与 strtotime() 函数笔记
  2. MySQL查询缓存设置提高MySQL查询性能
  3. shell变量、函数和数组以及字符串的截取
  4. Bristol的第18篇密码学
  5. UVA 10003 Cutting Sticks (区间dp)
  6. Underscore.js
  7. .ashx接口单元测试
  8. 在LoadRunner里何时该用 .NET Vuser协议?
  9. 互联网下一个热点:服务业电子商务
  10. 引用: 编写高性能 Web 应用程序的10个技巧