Linux fread函数例程,21.2.9 文件读写实例--实现cp命令
#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命令相关推荐
- _int64_在Linux对应对文件,LInux 编程基础学习笔记 持续ing 文件读写
一.文件读写 1.创建文件: 头文件: 函数:creat(char *path,int mode) mode:S_I(R|W|X)(USR|GRP|OTH) 对不同用户组的不同读写执行 2.打开 ...
- c语言文件写入函数有哪些,c语言文件读写函数有哪些?
c语言文件读写函数有:"fgetc"和"fputc"(字符读写函数)."fgets"和"fputs"(字符串读写函数). ...
- vs调用css写的c语言程序,c语言文件读写实例
#include"ccn.h" main(){FILE *in,*out; char ch,infile[10],outfile[10文件使用方式 意义 "rt" ...
- linux文件读写实例,[Linux文件]使用read函数从文件读取数据的实例
//这是一个使用read函数把目标文件中数据读出写入到另外一个文件中的实例 //待读出数据文件由argv1参数给,待写入数据文件由argv2给出 #include #include #include ...
- Linux系统下如何查看及修改文件读写权限
查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中:最前面那个 - 代表的 ...
- python读取数据的函数详解_python之文件读写详解
打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...
- linux下c语言读写文件操作,linux下的系统级c语言文件读写操作
最近初次接触Linux这么高端的东西,有种进城的感觉.进了linux,发现城里人说话做事的方式都很不一样. 个人感觉,初次接触linux主要的痛点在于命令行交互的方式,这就要求我接受城里人的思维,wh ...
- linux查看文件安全权限,Linux系统下如何查看及修改文件读写权限
查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表 ...
- linux 自定义目录,Linux系统中使用脚本指自定义文件夹图标(gio命令)
如图所示,更改了一个文件夹的默认图标,一直没搞明白,这个设置是保存在哪个文件里面,想通过脚本控制变更图标,一直没有实现,经多方搜索资料,发现可以使用gio命令解决. 一.gio 命令 gio COMM ...
最新文章
- java批量下载文件为zip包
- 生态物流的变革效应:左边资源、右边货源
- 专访资深DBA赵振平:如何成为一名优秀的DBA
- 小学计算机课知识点总结,小学计算机教学总结3篇
- Ubuntu14.04 YouCompleteMe Configure
- java排序算法大全_各种排序算法的分析及java实现
- 运放放大倍数计算公式_19.运算放大器的特性与应用,不得不掌握的知识点(一)...
- 年老代过大有什么影响
- 自学python买什么书比较好-python入门学习哪个书比较好(python视频教程知乎)
- 您未被授权查看该页 您不具备使用所提供的凭据查看该目录或页的权限 HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。...
- N76E003红外解码程序
- 2019大学生电子设计竞赛
- 图像融合之Poisson融合及其改进
- FL Studio混合器之效果器插槽部分讲解
- ASP.NET网页打印
- 为富人服务,挣富人的钱
- 程序人生 - 库克:苹果收取 30% 佣金很合理!
- “墨子”升空 首席科学家谈中国量子通信技术
- 照明开关雷达感应方案,多普勒雷达模块技术,智能雷达感控应用
- xcode4版本在哪里下载