C program to append content of one text file to another Last Updated : 24 Jul, 2020 Comments Improve Suggest changes Like Article Like Report Pre-requisite: File Handling in C Given the source and destination text files, the task is to append the content from source file to destination file and then display the content of the destination file.Examples: Input: file1.text This is line one in file1 Hello World. file2.text This is line one in file2 Programming is fun. Output: This is line one in file2 Programming is fun. This is line one in file1 Hello World. Approach: Open file1.txt and file2.txt with "a+"(append and read) option, so that the previous content of the file is not deleted. If files don't exist, they will be created.Explicitly write a newline ("\n") to the destination file to enhance readability.Write content from source file to destination file.Display the contents in file2.txt to console (stdout). C // C program to append the contents of // source file to the destination file // including header files #include <stdio.h> // Function that appends the contents void appendFiles(char source[], char destination[]) { // declaring file pointers FILE *fp1, *fp2; // opening files fp1 = fopen(source, "a+"); fp2 = fopen(destination, "a+"); // If file is not found then return. if (!fp1 && !fp2) { printf("Unable to open/" "detect file(s)\n"); return; } char buf[100]; // explicitly writing "\n" // to the destination file // so to enhance readability. fprintf(fp2, "\n"); // writing the contents of // source file to destination file. while (!feof(fp1)) { fgets(buf, sizeof(buf), fp1); fprintf(fp2, "%s", buf); } rewind(fp2); // printing contents of // destination file to stdout. while (!feof(fp2)) { fgets(buf, sizeof(buf), fp2); printf("%s", buf); } } // Driver Code int main() { char source[] = "file1.txt", destination[] = "file2.txt"; // calling Function with file names. appendFiles(source, destination); return 0; } Output: Below is the output of the above program: Time Complexity: O(N) Auxiliary Space Complexity: O(1) Comment More infoAdvertise with us Next Article C program to append content of one text file to another Y yashbeersingh42 Follow Improve Article Tags : C Programs DSA Arrays C-File Handling Practice Tags : Arrays Similar Reads C Program to Read Content of a File In C, reading a file is a step-by-step process in which we first have to prepare the file only after which we can start reading. It involves opening the file, reading its data, and closing the file.Opening the File: Opening the file loads the file into the memory and connect the file to the program 5 min read C program to reverse the content of the file and print it Given a text file in a directory, the task is to print the file content backward i.e., the last line should get printed first, 2nd last line should be printed second, and so on.Examples: Input: file1.txt has: Welcome to GeeksforGeeks Output: GeeksforGeeks to WelcomeGeeksforGeeks Input: file1.txt has 3 min read C Program to Print Contents of File C language allows users to process the files in its programs. Reading a file is a step-by-step process in which we first have to prepare the file only after which we can start reading. In this article, we will learn how to read and print the contents of a file using C program.The simplest method to 4 min read C program to read a range of bytes from file and print it to console Given a file F, the task is to write C program to print any range of bytes from the given file and print it to a console. Functions Used: fopen(): Creation of a new file. The file is opened with attributes as âaâ or âa+â or âwâ or âw++â.fgetc(): Reading the characters from the file.fclose(): For clo 2 min read C Program to Concatenate Two Strings Using a Pointer Concatenating two strings means appending one string at the end of another string. While the standard library provides strcat() for concatenation, this article will demonstrate how to concatenate two strings using pointers.To concatenate two strings using pointers, traverse the first string to its n 1 min read Like