my program is copy file to another

Discussion in 'C++' started by mocha, Feb 13, 2011.

  1. mocha

    mocha New Member

    Joined:
    Oct 24, 2010
    Messages:
    11
    Likes Received:
    1
    Trophy Points:
    0
    Hello,

    I did this programu to read and write the close a program when you have 2 files
    the problem is how can I edit this program first to copy the whole file and on the same time copy the part of it ..any boday have this code..

    Code:
    #include <iostream>
    #include <fstream>
    #include <conio.h>
    using namespace std;
    #define NAMELEN 20
    int main (int argc, char *argv[]) 
    {
        char *source, *target; 
       void sequence(char*,int,char*);
        int i;
        int numBytes;
        int seq; 
       
        if (argc != 4)
        {
            cout << "Wrong format\nThe command:\n" << argv[0] << " source target bytes\n";
            exit(1);
        }
        
        if (strlen(argv[1]) >=NAMELEN-1) 
        {
            cout << "Please check file name, it is too long\n";       
            exit(0);
        }
        
        if (strlen(argv[2]) >=NAMELEN-1) 
        {
            cout << "Please check file name, it is too long\n";        
            exit(0);
        }
        source=argv[1];
        target=argv[3];
        
        numBytes=atoi(argv[2]);
        
        
        sequence(source,numBytes,target);
        
         getch();
    }
    void sequence(char* src,int nbytes,char* tgt)
    {
         ifstream inFile ;
         ofstream outFile(tgt, ios::out | ios::binary);
         char *msg; 
        msg=new char[nbytes];
        inFile.open(src, ios::in | ios::out | ios::binary);
        inFile.seekg (0, ios::end);
      
        int fileSize=inFile.tellg();
          inFile.seekg (0, ios::beg);
       
        if(nbytes<=fileSize)
        {
             inFile.read(msg,nbytes-1);
             cout<<msg<<endl;
             outFile << msg<<endl;                    
        }
        else
            cout<<"Required size is greater than filesize"<<endl;
        inFile.close();
        outFile.close();
    }
    
     
  2. mocha

    mocha New Member

    Joined:
    Oct 24, 2010
    Messages:
    11
    Likes Received:
    1
    Trophy Points:
    0
    I was traying to edit my thread but it seems iam not be abel to edit it .any way my question is fisrt when I copy the file myprogram test1.txt test2.txt. in the second case myprogram test1.txt the offset the length test2.txt. I hope this is clear now.
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice