博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C/C++】标准IO操作
阅读量:6180 次
发布时间:2019-06-21

本文共 2810 字,大约阅读时间需要 9 分钟。

fwrite实现文件复制

1 //@ author 成鹏致远 2 //@ net http://infodown.tap.cn 3 //@ qq 552158509 4 //@ blog lcw.cnblogs.com 5  6 #include 
7 #include
8 #include
9 10 #define BUFSIZE 10011 12 int main(int argc, char * argv[])13 {14 FILE *read_fp,*write_fp;15 char buf[BUFSIZE];16 17 if(3 != argc)18 {19 printf("Usage:%s
\n",argv[0]);20 exit(1);21 }22 if(NULL == (read_fp = fopen(argv[1],"r")))23 {24 perror("malloc");25 exit(1);26 }27 if(NULL == (write_fp = fopen(argv[2],"w")))28 {29 perror("malloc");30 exit(1);31 }32 33 while(!feof(read_fp) && !ferror(read_fp))34 {35 bzero(buf,BUFSIZE);//在使用前一定要先清缓冲36 fread(buf,BUFSIZE,1,read_fp);//读取文件37 fwrite(buf,strlen(buf),1,write_fp);//写文件,注意要用strlen,因为最后一次可以装不满缓冲区38 }39 40 fclose(read_fp);41 fclose(write_fp);42 43 44 return 0;45 }
View Code

fgets实现文件复制

1 //@ author 成鹏致远 2 //@ net http://infodown.tap.cn 3 //@ qq 552158509 4 //@ blog lcw.cnblogs.com 5  6 //copy file by line 7  8 #include 
9 #include
10 11 #define MAXSIZE 102412 13 int main(int argc, char * argv[])14 {15 FILE *read_fp,*write_fp;16 char buf[MAXSIZE];17 18 if(3 != argc)19 {20 printf("Usage:%s
\n",argv[0]);21 exit(1);22 }23 if(NULL == (read_fp = fopen(argv[1],"r")))24 {25 perror("malloc");26 exit(1);27 }28 if(NULL == (write_fp = fopen(argv[2],"w")))29 {30 perror("malloc");31 exit(1);32 }33 34 while(NULL != fgets(buf,MAXSIZE,read_fp))//fgets()浼氭妸'\n'绠楀湪缂撳啿鍖轰腑35 {36 fputs(buf,write_fp);//paste file37 }38 39 fclose(read_fp);40 fclose(write_fp);41 42 return 0;43 }
View Code

fgetc实现文件

1 //@ author 成鹏致远 2 //@ net http://infodown.tap.cn 3 //@ qq 552158509 4 //@ blog lcw.cnblogs.com 5  6 //copy file by char 7  8 #include 
9 #include
10 11 12 int main(int argc, char * argv[])13 {14 FILE *read_fp,*write_fp;15 char tmp;16 17 if(3 != argc)18 {19 printf("Usage:%s
\n",argv[0]);20 exit(1);21 }22 if(NULL == (read_fp = fopen(argv[1],"r")))23 {24 perror("malloc");25 exit(1);26 }27 if(NULL == (write_fp = fopen(argv[2],"w")))28 {29 perror("malloc");30 exit(1);31 }32 33 while(EOF !=(tmp= fgetc(read_fp)))//copy file34 {35 fputc(tmp,write_fp);//paste file36 }37 38 fclose(read_fp);39 fclose(write_fp);40 41 42 return 0;43 }
View Code

 

转载地址:http://jubda.baihongyu.com/

你可能感兴趣的文章
SpiderMonkey-让你的C++程序支持JavaScript脚本
查看>>
2013 华为校招机试题
查看>>
Clr编写Insert Triggr
查看>>
泛型(一)
查看>>
sql读取xml
查看>>
CSDN博客的一些问题(友好的吐槽)--后记,有一点点改进
查看>>
激光推送
查看>>
Python 2.7 学习笔记 访问mysql数据库
查看>>
Windows 同一时候开启核心显卡与独立显卡(不接显示器启动核芯显卡)
查看>>
微信公众平台开放改名了 附修改公众号名称方法
查看>>
iOS10 UI设计基础教程
查看>>
JAVA分词包
查看>>
c#委托是什么?事件是不是一种委托?
查看>>
pojWindow Pains(拓扑排序)
查看>>
TongWeb
查看>>
【PostgresSQL】同时更新两个表
查看>>
Win8 Metro(C#)数字图像处理--2.52图像K均值聚类
查看>>
ArcGIS Flex API读取自定义瓦片地图
查看>>
单例模式分类之懒汉式与饿汉式
查看>>
在线网站探测工具-阿里测
查看>>