Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Problem in .exe copy

Problem in .exe copy

Scheduled Pinned Locked Moved C / C++ / MFC
helpquestion
17 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V Offline
    V Offline
    vcprog
    wrote on last edited by
    #1

    Hi all I am copy file data from source to destination.It is working only for .txt file.Code is here

    USES_CONVERSION;
    CString FileName; //Source path
    CString cs; //Destination path

    	CString CStrfilename=FileName;
    
    	char\* charfilename;
    
    	charfilename=CStrfilename.GetBuffer();
    
    	LPCTSTR lp;
    
    	//lp=charfilename; 
    
    	lp=CStrfilename;
    
    	PathSkipRoot(lp);
    
                 cs = "\\\\BackUp\\\\";
    	cs += PathSkipRoot(lp);
    	//CString st;
     
    
    
    
    	//AfxMessageBox(cs);
    //	CopyFile(st, cs,TRUE); 
    	
    		
    	CopyFile(FileName, cs,TRUE);
    

    But when i use

    AfxMessageBox(cs)

    then it is working for .exe. So can any one tell me where i am wrong? Plz help me

    V C 2 Replies Last reply
    0
    • V vcprog

      Hi all I am copy file data from source to destination.It is working only for .txt file.Code is here

      USES_CONVERSION;
      CString FileName; //Source path
      CString cs; //Destination path

      	CString CStrfilename=FileName;
      
      	char\* charfilename;
      
      	charfilename=CStrfilename.GetBuffer();
      
      	LPCTSTR lp;
      
      	//lp=charfilename; 
      
      	lp=CStrfilename;
      
      	PathSkipRoot(lp);
      
                   cs = "\\\\BackUp\\\\";
      	cs += PathSkipRoot(lp);
      	//CString st;
       
      
      
      
      	//AfxMessageBox(cs);
      //	CopyFile(st, cs,TRUE); 
      	
      		
      	CopyFile(FileName, cs,TRUE);
      

      But when i use

      AfxMessageBox(cs)

      then it is working for .exe. So can any one tell me where i am wrong? Plz help me

      V Offline
      V Offline
      vcprog
      wrote on last edited by
      #2

      plz help me

      1 Reply Last reply
      0
      • V vcprog

        Hi all I am copy file data from source to destination.It is working only for .txt file.Code is here

        USES_CONVERSION;
        CString FileName; //Source path
        CString cs; //Destination path

        	CString CStrfilename=FileName;
        
        	char\* charfilename;
        
        	charfilename=CStrfilename.GetBuffer();
        
        	LPCTSTR lp;
        
        	//lp=charfilename; 
        
        	lp=CStrfilename;
        
        	PathSkipRoot(lp);
        
                     cs = "\\\\BackUp\\\\";
        	cs += PathSkipRoot(lp);
        	//CString st;
         
        
        
        
        	//AfxMessageBox(cs);
        //	CopyFile(st, cs,TRUE); 
        	
        		
        	CopyFile(FileName, cs,TRUE);
        

        But when i use

        AfxMessageBox(cs)

        then it is working for .exe. So can any one tell me where i am wrong? Plz help me

        C Offline
        C Offline
        CPallini
        wrote on last edited by
        #3

        vcprog wrote:

        I am copy file data from source to destination.It is working only for .txt file

        What happens with other file types?

        vcprog wrote:

        CopyFile(FileName, cs,TRUE);

        Why don't you check the return value (and call GetLastError on failure?)? :)

        If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
        This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
        [My articles]

        V 1 Reply Last reply
        0
        • C CPallini

          vcprog wrote:

          I am copy file data from source to destination.It is working only for .txt file

          What happens with other file types?

          vcprog wrote:

          CopyFile(FileName, cs,TRUE);

          Why don't you check the return value (and call GetLastError on failure?)? :)

          If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
          This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
          [My articles]

          V Offline
          V Offline
          vcprog
          wrote on last edited by
          #4

          What happens with other file types?

          .txt,.doc is copy successfully. And other file is not copy.. Plz help me

          C 1 Reply Last reply
          0
          • V vcprog

            What happens with other file types?

            .txt,.doc is copy successfully. And other file is not copy.. Plz help me

            C Offline
            C Offline
            CPallini
            wrote on last edited by
            #5

            What about my second question (i.e. did you check CopyFile return value? Did you call GetLastError on failure?)? :)

            If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
            This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
            [My articles]

            V 1 Reply Last reply
            0
            • C CPallini

              What about my second question (i.e. did you check CopyFile return value? Did you call GetLastError on failure?)? :)

              If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
              This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
              [My articles]

              V Offline
              V Offline
              vcprog
              wrote on last edited by
              #6

              When i am useing GetLastError then i am geting Assertion fail.. File f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\appui1.cpp Line 163 Plz help me

              C 1 Reply Last reply
              0
              • V vcprog

                When i am useing GetLastError then i am geting Assertion fail.. File f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\appui1.cpp Line 163 Plz help me

                C Offline
                C Offline
                CPallini
                wrote on last edited by
                #7

                Actually GetLastError returns a number. Please post the code wherein the error occurs and report the error exactly as it stands. :)

                If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                [My articles]

                V 1 Reply Last reply
                0
                • C CPallini

                  Actually GetLastError returns a number. Please post the code wherein the error occurs and report the error exactly as it stands. :)

                  If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                  This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                  [My articles]

                  V Offline
                  V Offline
                  vcprog
                  wrote on last edited by
                  #8

                  USES_CONVERSION;
                  CString FileName; //Source pathCString
                  cs; //Destination path
                  CString CStrfilename=FileName;
                  char* charfilename;
                  charfilename=CStrfilename.GetBuffer();
                  LPCTSTR lp;
                  lp=CStrfilename;
                  PathSkipRoot(lp);
                  cs = "\\BackUp\\";
                  cs += PathSkipRoot(lp);
                  //CString st;
                  //AfxMessageBox(cs);
                  // CopyFile(st, cs,TRUE);
                  DWORD dwError = GetLastError();
                  CopyFile(FileName, cs,TRUE);
                  AfxMessageBox(dwError);

                  S C enhzflepE 3 Replies Last reply
                  0
                  • V vcprog

                    USES_CONVERSION;
                    CString FileName; //Source pathCString
                    cs; //Destination path
                    CString CStrfilename=FileName;
                    char* charfilename;
                    charfilename=CStrfilename.GetBuffer();
                    LPCTSTR lp;
                    lp=CStrfilename;
                    PathSkipRoot(lp);
                    cs = "\\BackUp\\";
                    cs += PathSkipRoot(lp);
                    //CString st;
                    //AfxMessageBox(cs);
                    // CopyFile(st, cs,TRUE);
                    DWORD dwError = GetLastError();
                    CopyFile(FileName, cs,TRUE);
                    AfxMessageBox(dwError);

                    S Offline
                    S Offline
                    SandipG
                    wrote on last edited by
                    #9

                    vcprog wrote:

                    DWORD dwError = GetLastError();

                    You should call this after

                    vcprog wrote:

                    CopyFile(FileName, cs,TRUE);

                    And then check error code why Copy fails?? Is it right?

                    Regards, Sandip.

                    1 Reply Last reply
                    0
                    • V vcprog

                      USES_CONVERSION;
                      CString FileName; //Source pathCString
                      cs; //Destination path
                      CString CStrfilename=FileName;
                      char* charfilename;
                      charfilename=CStrfilename.GetBuffer();
                      LPCTSTR lp;
                      lp=CStrfilename;
                      PathSkipRoot(lp);
                      cs = "\\BackUp\\";
                      cs += PathSkipRoot(lp);
                      //CString st;
                      //AfxMessageBox(cs);
                      // CopyFile(st, cs,TRUE);
                      DWORD dwError = GetLastError();
                      CopyFile(FileName, cs,TRUE);
                      AfxMessageBox(dwError);

                      C Offline
                      C Offline
                      CPallini
                      wrote on last edited by
                      #10

                      vcprog wrote:

                      // CopyFile(st, cs,TRUE); DWORD dwError = GetLastError(); CopyFile(FileName, cs,TRUE); AfxMessageBox(dwError);

                      Please replace the above sequence with the following

                      if ( CopyFile(FileName, cs, TRUE) != TRUE)
                      {
                      DWORD dwError = GetLastError();
                      CString szMsg;
                      szMsg.Format("Error number %d", dwError);
                      AfxMessageBox(szMsg);
                      }
                      else
                      {
                      AfxMessageBox("Success");
                      }

                      and post the output.

                      If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
                      -- Alfonso the Wise, 13th Century King of Castile.
                      This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
                      -- Iain Clarke
                      [My articles]

                      V 2 Replies Last reply
                      0
                      • C CPallini

                        vcprog wrote:

                        // CopyFile(st, cs,TRUE); DWORD dwError = GetLastError(); CopyFile(FileName, cs,TRUE); AfxMessageBox(dwError);

                        Please replace the above sequence with the following

                        if ( CopyFile(FileName, cs, TRUE) != TRUE)
                        {
                        DWORD dwError = GetLastError();
                        CString szMsg;
                        szMsg.Format("Error number %d", dwError);
                        AfxMessageBox(szMsg);
                        }
                        else
                        {
                        AfxMessageBox("Success");
                        }

                        and post the output.

                        If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
                        -- Alfonso the Wise, 13th Century King of Castile.
                        This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
                        -- Iain Clarke
                        [My articles]

                        V Offline
                        V Offline
                        vcprog
                        wrote on last edited by
                        #11

                        Error no. 32 for .exe file and Error no. 3 for .txt file. But .txt file is copy file is Success. Plz help me

                        V C 2 Replies Last reply
                        0
                        • C CPallini

                          vcprog wrote:

                          // CopyFile(st, cs,TRUE); DWORD dwError = GetLastError(); CopyFile(FileName, cs,TRUE); AfxMessageBox(dwError);

                          Please replace the above sequence with the following

                          if ( CopyFile(FileName, cs, TRUE) != TRUE)
                          {
                          DWORD dwError = GetLastError();
                          CString szMsg;
                          szMsg.Format("Error number %d", dwError);
                          AfxMessageBox(szMsg);
                          }
                          else
                          {
                          AfxMessageBox("Success");
                          }

                          and post the output.

                          If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
                          -- Alfonso the Wise, 13th Century King of Castile.
                          This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
                          -- Iain Clarke
                          [My articles]

                          V Offline
                          V Offline
                          vcprog
                          wrote on last edited by
                          #12

                          Plz help me

                          1 Reply Last reply
                          0
                          • V vcprog

                            USES_CONVERSION;
                            CString FileName; //Source pathCString
                            cs; //Destination path
                            CString CStrfilename=FileName;
                            char* charfilename;
                            charfilename=CStrfilename.GetBuffer();
                            LPCTSTR lp;
                            lp=CStrfilename;
                            PathSkipRoot(lp);
                            cs = "\\BackUp\\";
                            cs += PathSkipRoot(lp);
                            //CString st;
                            //AfxMessageBox(cs);
                            // CopyFile(st, cs,TRUE);
                            DWORD dwError = GetLastError();
                            CopyFile(FileName, cs,TRUE);
                            AfxMessageBox(dwError);

                            enhzflepE Offline
                            enhzflepE Offline
                            enhzflep
                            wrote on last edited by
                            #13

                            cpallini wrote:

                            Please post the code wherein the error occurs and report the error exactly as it stands.

                            vcprog wrote:

                            DWORD dwError = GetLastError(); CopyFile(FileName, cs,TRUE); AfxMessageBox(dwError);

                            Aye, aye, aye! As stated above, GetLastError returns an integer. You then need to use this integer IN CONJUNCTION WITH FormatMessage to get a printable text string. If you have a look here, you can see an example of use for the two functions: http://msdn.microsoft.com/en-us/library/ms680582(VS.85).aspx[^] We will "please help", so long as you will "please read".....

                            1 Reply Last reply
                            0
                            • V vcprog

                              Error no. 32 for .exe file and Error no. 3 for .txt file. But .txt file is copy file is Success. Plz help me

                              V Offline
                              V Offline
                              Vincen Wang
                              wrote on last edited by
                              #14

                              haha~ The error number is exactly the same as that we have expected. Click Tools >> error Lookup,enter the error number, then you may have the answer.

                              You know some birds are not meant to be caged, their feathers are just too bright.

                              V 1 Reply Last reply
                              0
                              • V Vincen Wang

                                haha~ The error number is exactly the same as that we have expected. Click Tools >> error Lookup,enter the error number, then you may have the answer.

                                You know some birds are not meant to be caged, their feathers are just too bright.

                                V Offline
                                V Offline
                                vcprog
                                wrote on last edited by
                                #15

                                thx's for reply.. Error is

                                The process cannot access the file because it is being used by another process.

                                Plz help me

                                V 1 Reply Last reply
                                0
                                • V vcprog

                                  Error no. 32 for .exe file and Error no. 3 for .txt file. But .txt file is copy file is Success. Plz help me

                                  C Offline
                                  C Offline
                                  CPallini
                                  wrote on last edited by
                                  #16

                                  from WinError.h

                                  //
                                  // MessageId: ERROR_PATH_NOT_FOUND
                                  //
                                  // MessageText:
                                  //
                                  // The system cannot find the path specified.
                                  //
                                  #define ERROR_PATH_NOT_FOUND 3L

                                  and

                                  //
                                  // MessageId: ERROR_SHARING_VIOLATION
                                  //
                                  // MessageText:
                                  //
                                  // The process cannot access the file because it is being used by another process.
                                  //
                                  #define ERROR_SHARING_VIOLATION 32L

                                  I think they're quite explanatory. :)

                                  If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                  This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                  [My articles]

                                  1 Reply Last reply
                                  0
                                  • V vcprog

                                    thx's for reply.. Error is

                                    The process cannot access the file because it is being used by another process.

                                    Plz help me

                                    V Offline
                                    V Offline
                                    Vincen Wang
                                    wrote on last edited by
                                    #17

                                    i find your problem is not to programe,is to use the computer.

                                    You know some birds are not meant to be caged, their feathers are just too bright.

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups