C語言之文件複製

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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章