C語言之文件複製
一、需求:
文件複製無非是文件讀操作加文件寫操作,將文件數據讀到一個緩存數組中去,讓後將緩存數組中的數據寫入到目標文件中去。(通過循環實現大量數據的複製)。本次只針對txt後綴的文件複製,即文本文檔。其他文件類型的操作和文本文檔如出一轍,如需瞭解其他文件的讀寫,可以學習相應文件的數據結構,這樣就可以進行文件操作了。
提示:如果對文件讀寫操作有疑問的話,可以閱讀一下我的文件讀操作和文件寫操作的博客文章。
// FileReadWrite.cpp
// C語言文件複製操作
// Created by Coral on 2017/3/3.
// Copyright © 2017年 Scarborough_Coral. All rights reserved.
//
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
//用於存儲文件源和寫入文件的路徑
char *pathfrom = "CopyFrom.txt";
char *pathto = "CopyTo.txt";
//打開文件
FILE *fpF = fopen(pathfrom, "r");
FILE *fpT = fopen(pathto, "w+");
//判斷是否打開成功
if (fpF == NULL)
{
printf("Open \"CopyFrom.txt\" Error!\n");
return -1;
}
if (fpT == NULL)
{
printf("Open \"CopyTo.txt\" Error!\n");
return -1;
}
//緩存數組
char buffer[50];
//循環複製操作
while (fgets(buffer, 50, fpF))
{
fputs(buffer, fpT);
}
//關閉文件
fclose(fpF);
fclose(fpT);
return 0;
}