I have this to file.First

ayam.txt

10 20 30 60 90 50 40

and itik.txt

a b c d e f g h i


How to call read and write the ayam.txt and itik.txt into one file.

which first i would like to cout the ayam.txt and then itik.txt.

Recommended Answers

All 2 Replies

U use ifstream and ofstream that is to read u use ifstream and to write u use ofstream..... assuming that u have declared the ofstream and ifstream files but to make a long story short....

U have to declare ur ifstream and ofstream files.... u can achieve that by doing the ff ifstream in_file; and ofstream out_file; and then U need to open them that is reading and writting using in_file.open("eyam.txt"); and out_file.open("eyam.txt"); u use ifstream variable to read and ofstream's to write so U will have something like out_file << number; whatever u wana write and use in_file to read whatever u wana read

I have this to file.First

ayam.txt

10 20 30 60 90 50 40

and itik.txt

a b c d e f g h i

How to call read and write the ayam.txt and itik.txt into one file.

which first i would like to cout the ayam.txt and then itik.txt.

#include <iostream.h>
#include <string.h>
#include <fstream.h>

ofstream output_file("out.4", ios::app);

class MERGE_FILE{

   public:      // public interfaces for this class

        MERGE_FILE(char *, int);	
        MERGE_FILE operator + (MERGE_FILE &); 


   private: // private var to be used by this class only 

	char inputs[20][10];  // char array to hold file inputs
	char in_file[10]; 	   // array to hold input file name

}; //END OF CLASS INTERFACE


MERGE_FILE::MERGE_FILE(char * i_f, int x)
{
	ifstream input_file(in_file, ios::in);
	int i;
	if (strcmp(i_f, "empty")==0)
	{
		strcpy(in_file,"No input file");
	}
	else if (strcmp(i_f, "empty")!=0)
	{
		n=x; //number of inputs to read
                strcpy(in_file,i_f);
		for (i=0;i<n;i++)
		{
                        input_file>> inputs[i];
		}
		output_file<<"INPUT FILE NAME IS "<<i_f<<"."<<endl;
		output_file<<"Read  "<<n<<" inputs "<<endl;
	}
	else {}	 
}

MERGE_FILE 
MERGE_FILE::operator + (MERGE_FILE & other_obj)
{

	int i;
        MERGE_FILE temp_obj("empty",0);
        temp_obj.n =n + other_obj;
        for (i=0; i<n; i++)
        {
                 temp_obj.intputs= inputs[i];
        }
        for(i=0;i<other_obj.n;i++)
        {
                temp_obj.inputs[i+n]=other_obj.inputs[i];
        }
        output_file<<" Theres "<< n<< " inputs in first file"<<endl;
        output_file<<" Theres "<<other_obj.n<< " inputs in second file"<<endl;
        output_file<<" Total inputs equal "<<temp_obj.n<<endl;
        return temp_obj;
}

now all you need to do is save as an header file and initiate this class in your main file and it should merge your files, haven't tested but it's a start. so you work the bugs out

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.