- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- char buffer[1024];
- FILE *in,*out;//定義兩個文件流,分別用於文件的讀取和寫入
- int len;
- if((in=fopen("test.pdf","r"))==NULL)//打開源文件的文件流
- {
- printf("the file1 can not open\n");
- exit(1);
- }
- if((out=fopen("out.pdf","w"))==NULL)//打開目標文件的文件流
- {
- printf("the new file can not open\n");
- exit(1);
- }
- while((len=fread(buffer,1,1024,in))>0)//從源文件中讀取數據並放到緩沖區中,第二個參數1也可以寫成sizeof(char)
- {
- fwrite(buffer,1,len,out);//www.linuxidc.com將緩沖區的數據寫到目標文件中
- memset(buffer,0,1024);
- }
- fclose(out);
- fclose(in);
-
- return 0;
- }
上面的實例中,利用文件流達到了文件復制的效果,注意最後應關閉文件流。