Объединить два файла — код программы на C, C++, Java, Python

Ниже представлен код, написанный на четырех языках программирования, выполняющий объединение двух файлов.

Объединить два файла в C++

Чтобы объединить два файла в программировании на C++ , вы должны попросить пользователя ввести имя трех файлов с расширением.

Теперь сначала откройте два файла и начните копировать содержимое первого файла в третий файл (целевой файл), после этого начните добавлять содержимое второго файла в третий файл (целевой файл), как показано здесь в следующей программе.

Программный код C++ для объединения двух файлов

Следующие программы на C++ объединяют два файла и сохраняют содержимое обоих файлов в другом файле.

Поэтому следующая программа на C++ просит пользователя ввести три имени файла. Первое имя файла и второе имя файла (скажем, file1.txt и file2.txt ), затем Третье имя файла, которое используется для хранения содержимого двух файлов (скажем, filet.txt ).

Таким образом, следующая программа C++ объединяет два файла и записывает их в третий файл:

Программа C++ - объединить два файла

/ * Программа C++ — объединить два файла * /

#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<stdio.h>
#include<stdlib.h>
void main()
{
	clrscr();
	ifstream ifiles1, ifiles2;
	ofstream ifilet;
	char ch, fname1[20], fname2[20], fname3[30];
	cout<<"Enter first file name (with extension like file1.txt) : ";
	gets(fname1);
	cout<<"Enter second file name (with extension like file2.txt) : ";
	gets(fname2);
	cout<<"Enter name of file (with extension like file3.txt) which will store the contents of the two files (fname1 and fname1) : ";
	gets(fname3);
	ifiles1.open(fname1);
	ifiles2.open(fname2);
	if(ifiles1==NULL || ifiles2==NULL)
	{
		perror("Error Message ");
		cout<<"Press any key to exit...\n";
		getch();
		exit(EXIT_FAILURE);
	}
	ifilet.open(fname3);
	if(!ifilet)
	{
		perror("Error Message ");
		cout<<"Press any key to exit...\n";
		getch();
		exit(EXIT_FAILURE);
	}
	while(ifiles1.eof()==0)
	{
		ifiles1>>ch;
		ifilet<<ch;
	}
	while(ifiles2.eof()==0)
	{
		ifiles2>>ch;
		ifilet<<ch;
	}
	cout<<"The two files were merged into "<<fname3<<" file successfully..!!";
	ifiles1.close();
	ifiles2.close();
	ifilet.close();
	getch();
}

 

Когда вышеупомянутая программа C ++ компилируется и выполняется, она даст следующий результат:

obiedinit-dva-faila-с++kompilyator

Объединить два файла C

Чтобы объединить два файла в программировании на C, сначала откройте два файла и начните копировать содержимое первого файла в третий файл (целевой файл), после этого начните добавлять содержимое второго файла в третий файл (целевой файл)

Код программирования C для объединения двух файлов

После C программа объединяет два файла и сохраняет содержимое обоих файлов в другой файл. Поэтому следующая C-программа попросит пользователя ввести три имени файла. Первое имя файла и второе имя файла (скажем, file1.txt и file2.txt ), затем третье имя файла, которое используется для хранения содержимого двух файлов (например, filet.txt ). Таким образом, следующая программа на C объединяет два файла и записывает их в третий файл:

/ * Программа C - объединить два файла * /

/ * Программа C — объединить два файла * /

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
	clrscr();
	FILE *fs1, *fs2, *ft;
	char ch, fname1[20], fname2[20], fname3[30];
	printf("Enter first file name (with extension like file1.txt) : ");
	gets(fname1);
	printf("Enter second file name (with extension like file2.txt) : ");
	gets(fname2);
	printf("Enter name of file (with extension like file3.txt) which will store the contents of the two files (fname1 and fname1) : ");
	gets(fname3);
	fs1=fopen(fname1, "r");
	fs2=fopen(fname2, "r");
	if(fs1==NULL || fs2==NULL)
	{
		perror("Error Message ");
		printf("Press any key to exit...\n");
		getch();
		exit(EXIT_FAILURE);
	}
	ft=fopen(fname3, "w");
	if(ft==NULL)
	{
		perror("Error Message ");
		printf("Press any key to exit...\n");
		getch();
		exit(EXIT_FAILURE);
	}
	while((ch=fgetc(fs1))!=EOF)
	{
		fputc(ch, ft);
	}
	while((ch=fgetc(fs2))!=EOF)
	{
		fputc(ch, ft);
	}
	printf("The two files were merged into %s file successfully..!!", fname3);
	fclose(fs1);
	fclose(fs2);
	fclose(ft);
	getch();
}

Когда вышеупомянутая программа c скомпилирована и выполнена, она выдаст следующий результат:obiedinit-dva-faila-ns-c

Объединить два файла

Чтобы объединить два файла в Java-программировании, вы должны попросить пользователя ввести имя обоих файлов с расширением, чтобы объединить его содержимое и сохранить объединенное содержимое в третьем файле, поэтому также попросите пользователя ввести третье имя файла. с расширением для выполнения этого действия, как показано в следующей программе.

Программный код Java для объединения двух файлов

После Java-программы попросите пользователя ввести первое и второе имя файла с расширением для объединения его содержимого, а затем попросите пользователя ввести третье имя файла с расширением для хранения объединенного содержимого внутри него:

/ * Пример программы Java - объединение двух файлов * /

/ * Пример программы Java — объединение двух файлов * /

import java.io.*;
import java.util.Scanner;

public class JavaProgram
{ 
    public static void main(String args[])
    {	
	
        String srcy, srcz, merge;
        Scanner scan = new Scanner(System.in);
        
        /* enter the file names with extension like file.txt */
		
        System.out.print("Enter First File Name : ");
        srcy = scan.nextLine();
        System.out.print("Enter Second File Name : ");
        srcz = scan.nextLine();
		
        System.out.print("Enter FileName to Store merged content of First and Second File : ");
        merge = scan.nextLine();
 
        File[] files = new File[2];
        files[0] = new File(srcy);
        files[1] = new File(srcz);
 
        File mergedFile = new File(merge);
 
        mergeFiles(files, mergedFile);
		
    }
 
    public static void mergeFiles(File[] files, File mergedFile)
    { 
        FileWriter fstream = null;
        BufferedWriter out = null;
		
        try
        {
            fstream = new FileWriter(mergedFile, true);
            out = new BufferedWriter(fstream);
        }
        catch(IOException e1)
        {
            e1.printStackTrace();
        }
		
        System.out.print("Merging Both File...\n");
		
        for(File f : files)
        {
            FileInputStream fis;
            try
            {
                fis = new FileInputStream(f);
                BufferedReader in = new BufferedReader(new InputStreamReader(fis));
 
                String aLine;
                while((aLine = in.readLine()) != null)
                {
                    out.write(aLine);
                    out.newLine();
                }
 
                in.close();
            }
            catch(IOException e)
            {
               e.printStackTrace();
            }
        }
        System.out.print("\nMerged Successfully..!!");
 
        try
        {
            out.close();
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
    }
}

Когда вышеуказанная Java-программа компилируется и выполняется, она выдаст следующий вывод:

obiedinit-dva-faila-java

Объединить два файла в Python

Чтобы объединить два файла в python, вы должны попросить пользователя ввести имя первого и второго файла, а затем попросить имя файла, чтобы создать файл, чтобы поместить объединенное содержимое двух файлов в этот вновь созданный файл.

Чтобы объединить содержимое первого и второго файла и поместить все объединенное содержимое из первого и второго файла в третий файл, необходимо открыть первый и второй файл, чтобы прочитать содержимое обоих файлов, а затем, наконец, сохранить объединенное содержимое оба файла в другой третий файл, чтобы успешно выполнить слияние двух файлов в другой файл.

Программный код Python для объединения двух файлов

Следующая программа python просит пользователя ввести первое и второе имя файла, затем создать файл для ввода или размещения объединенного содержимого первого и второго файла в этот файл, как показано здесь в этой программе:

# Программа Python - объединить два файла

# Программа Python — объединить два файла

import shutil;
print("Enter 'x' for exit.");
filename1 = input("Enter first file name to merge: ");
if filename1 == 'x':
    exit();
else:
    filename2 = input("Enter second file name to merge: ");
    filename3 = input("Create a new file to merge content of two file inside this file: ");
    print();
    print("Merging the content of two file in",filename3);
    with open(filename3, "wb") as wfd:
        for f in [filename1, filename2]:
            with open(f, "rb") as fd:
                shutil.copyfileobj(fd, wfd, 1024*1024*10);
    print("\nContent merged successfully.!");
    print("Want to see ? (y/n): ");
    check = input();
    if check == 'n':
        exit();
    else:
        print();
        c = open(filename3, "r");
        print(c.read());
        c.close();

 

Предположим, у нас есть два файла в текущем каталоге, а именно code.txt и cracker.txt . Файл codes.txt содержит следующее содержимое:

I am a sentence.
I am in a file named codes.txt.
I am stored in python current directory.

И файл cracker.txt содержит следующее содержимое:

This is sentence.
This is in cracker.txt.
This is in python current directory.

Теперь давайте объединим оба файла в другой новый файл с именем codescracker.txt, как показано в следующих примерах :

Вот пример запуска вышеуказанной программы на Python, иллюстрирующий, как объединить два файла, чтобы сохранить содержимое этих файлов в другом файле.

obiedinit-dva-faila-python

Теперь поставить первое имя файла скажем codes.txt и нажмите клавишу ввода, а затем поставить второе имя файла сказать cracker.txt и нажмите клавишу ввода, а теперь поставить или введите имя файла , чтобы объединить содержимое этих двух файлов в нем говорят codescracker. TXT и нажмите клавишу ввода, чтобы, наконец, выполнить операцию слияния, как показано в данном примере выполнения здесь:

obiedinit-dva-faila-python-1

Теперь введите y и нажмите клавишу ввода, чтобы увидеть объединенное содержимое, присутствующее в файле codescracker.txt, как показано здесь:obiedinit-dva-faila-vivod-python

Интересные записи:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: