Write a C program to merge two files.
#include <stdio.h>
#include <string.h>
#define MAX 256
int main() {
int ch;
FILE *fp1, *fp2, *fp3;
char fname1[MAX], fname2[MAX], temp[] = {"temp.txt"};
/* get the first input file name from the user */
printf("Enter your first file name:");
fgets(fname1, MAX, stdin);
fname1[strlen(fname1) - 1] = '\0';
/* get the second input file name from the user */
printf("Enter your second file name:");
fgets(fname2, MAX, stdin);
fname2[strlen(fname2) - 1] = '\0';
/* open first input file in read mode */
fp1 = fopen(fname1, "r");
/* error handling */
if (!fp1) {
printf("Unable to open input file %s\n", fname1);
return 0;
}
/* open second input file in read mode */
fp2 = fopen(fname2, "r");
/* error handling */
if (!fp2) {
printf("Unable to open input file %s\n", fname2);
fclose(fp1);
return 0;
}
#include <string.h>
#define MAX 256
int main() {
int ch;
FILE *fp1, *fp2, *fp3;
char fname1[MAX], fname2[MAX], temp[] = {"temp.txt"};
/* get the first input file name from the user */
printf("Enter your first file name:");
fgets(fname1, MAX, stdin);
fname1[strlen(fname1) - 1] = '\0';
/* get the second input file name from the user */
printf("Enter your second file name:");
fgets(fname2, MAX, stdin);
fname2[strlen(fname2) - 1] = '\0';
/* open first input file in read mode */
fp1 = fopen(fname1, "r");
/* error handling */
if (!fp1) {
printf("Unable to open input file %s\n", fname1);
return 0;
}
/* open second input file in read mode */
fp2 = fopen(fname2, "r");
/* error handling */
if (!fp2) {
printf("Unable to open input file %s\n", fname2);
fclose(fp1);
return 0;
}
/*
* open a temporary file to write the contents
* of first and second input files
*/
fp3 = fopen(temp, "w");
/* error handling */
if (!fp3) {
printf("Unable to open temporary file to write!!\n");
return 0;
}
/* copy the contents of first file to temporary file */
while ((ch = fgetc(fp1)) != EOF) {
fputc(ch, fp3);
}
/* copy the contents of second file to temporary file */
while ((ch = fgetc(fp2)) != EOF) {
fputc(ch, fp3);
}
/* close all opened files */
fclose(fp1);
fclose(fp2);
fclose(fp3);
/* remove the input files */
remove(fname1);
remove(fname2);
/* rename the temporary file to first file name */
rename(temp, fname1);
return 0;
}
Output:
jp@jp-VirtualBox:~/$ cat first.txt
When I Asked God for Strength
He Gave Me Difficult Situations to Face
When I Asked God for Brain & Brown
He Gave Me Puzzles in Life to Solve
When I Asked God for Happiness
He Showed Me Some Unhappy People
When I Asked God for Wealth
He Showed Me How to Work Hard
jp@jp-VirtualBox:~/$ cat second.txt
When I Asked God for Favors
He Showed Me Opportunities to Work Hard
When I Asked God for Peace
He Showed Me How to Help Others
God Gave Me Nothing I Wanted
He Gave Me Everything I Needed.
― Swami Vivekananda
jp@jp-VirtualBox:~/$ ./a.out
Enter your first file name: first.txt
Enter your second file name: second.txt
jp@jp-VirtualBox:~/$ cat first.txt
When I Asked God for Strength
He Gave Me Difficult Situations to Face
When I Asked God for Brain & Brown
He Gave Me Puzzles in Life to Solve
When I Asked God for Happiness
He Showed Me Some Unhappy People
When I Asked God for Wealth
He Showed Me How to Work Hard
When I Asked God for Favors
He Showed Me Opportunities to Work Hard
When I Asked God for Peace
He Showed Me How to Help Others
God Gave Me Nothing I Wanted
He Gave Me Everything I Needed.
― Swami Vivekananda
When I Asked God for Strength
He Gave Me Difficult Situations to Face
When I Asked God for Brain & Brown
He Gave Me Puzzles in Life to Solve
When I Asked God for Happiness
He Showed Me Some Unhappy People
When I Asked God for Wealth
He Showed Me How to Work Hard
jp@jp-VirtualBox:~/$ cat second.txt
When I Asked God for Favors
He Showed Me Opportunities to Work Hard
When I Asked God for Peace
He Showed Me How to Help Others
God Gave Me Nothing I Wanted
He Gave Me Everything I Needed.
― Swami Vivekananda
jp@jp-VirtualBox:~/$ ./a.out
Enter your first file name: first.txt
Enter your second file name: second.txt
jp@jp-VirtualBox:~/$ cat first.txt
When I Asked God for Strength
He Gave Me Difficult Situations to Face
When I Asked God for Brain & Brown
He Gave Me Puzzles in Life to Solve
When I Asked God for Happiness
He Showed Me Some Unhappy People
When I Asked God for Wealth
He Showed Me How to Work Hard
When I Asked God for Favors
He Showed Me Opportunities to Work Hard
When I Asked God for Peace
He Showed Me How to Help Others
God Gave Me Nothing I Wanted
He Gave Me Everything I Needed.
― Swami Vivekananda
SEE ALSO
- c program to write a string into a file
- c program to read numbers from a file and write even, odd and prime numbers in separate files
- c program to create a file and store "hello world" in it
- c program to read the contents of the given file
- c program to delete all blank lines in a file
- c program to check whether a directory exists or not
- c program to check whether a file exists or not
- c program to copy a file from one location to another
- c program to create, read, edit and close a file
- c program to create a file with input content
- c program to read a file line by line
- c program to compare two files character by character
- c program to concatenate two files
- c program to convert lowercase characters in a file to uppercase
- c program to convert uppercase characters in a file to lowercase
- c program to list all files in a directory
- c program to list all files in a directory recursively
- c program to append data into a file
- c program to count number of lines in a file
- c program to delete a file or directory
- c program to print the source code of itself as output
- c program to convert the contents in a file from lowercase to uppercase and vice versa
- c program to merge two files
- c program to move a file to different location
- c program to replace articles with space in a text file
- c program to print the words in a file starting with the given character
- c program to delete given word in a file
- c program to replace a word in a file
- c program to merge alternate lines from two files
- c program to remove numbers in a file
- c program to check end of file
- c program to compare two files line by line
- c program to delete specific line from a file
- c program to replace specific line in a file
- c program to take input from a file
- c program to delete a record from a file
- c program to find the number of character, words and lines in a file
- c program to sort characters in each words of a file
- c program to convert text file to binary
- c program to split a file to multiple files
- c program to find the file type, permission, size and last modification date of the given file
- c program to encrypt and decrypt contents of a file
- c program to eliminate comments from a file
No comments:
Post a Comment