Introduction
In this lab, we will create a C program to copy the content of one file to another file. We will read from the source file and write the contents to the destination file.
In this lab, we will create a C program to copy the content of one file to another file. We will read from the source file and write the contents to the destination file.
Create a new C file named main.c
. This file will contain the program logic.
We need to include the stdio.h
library in our program to work with files.
#include <stdio.h>
We need to declare two file pointers, one for the source file and one for the destination file.
FILE *fp1, *fp2;
We need to open the source file for reading. If the file cannot be opened, we will print an error message and exit the program.
if ((fp1 = fopen("source.txt", "r")) == NULL) {
printf("\nFile cannot be opened.");
return;
}
We need to create and open the destination file for writing.
fp2 = fopen("destination.txt", "w");
We will read the source file character by character and write into the destination file until the end of the file is reached.
char ch;
while ((ch = fgetc(fp1)) != EOF) {
fputc(ch, fp2);
}
After copying the contents, we need to close both the files.
fclose(fp1);
fclose(fp2);
In this lab, we learned how to read contents of one file and write them to another file. We used the fopen()
function to open files and fgetc()
and fputc()
functions to read and write file contents. It is essential to close the files after completing the task using the fclose()
function.