ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/CAD4FE/src/CAD4FE_FileUtils.cpp
Revision: 27
Committed: Thu Jul 5 15:26:40 2007 UTC (17 years, 10 months ago) by foucault
Original Path: magic/lib/CAD4FE/CAD4FE/src/CAD4FE_FileUtils.cpp
File size: 1175 byte(s)
Log Message:

File Contents

# User Rev Content
1 foucault 27 //---------------------------------------------------------------------------
2     #include <string.h>
3     #include <iostream>
4     #include <fstream>
5    
6     #pragma hdrstop
7    
8     #include "CAD4FE_FileUtils.h"
9     //---------------------------------------------------------------------------
10     #pragma package(smart_init)
11    
12     using namespace CAD4FE;
13    
14     int FileUtils::Copy (char * __source, char * __destination)
15     {
16     std::ifstream fin(__source, std::ios::in | std::ios::binary);
17     std::ofstream fout(__destination, std::ios::out | std::ios::binary);
18     const int BUFFER_SIZE = 128;
19     char buffer[BUFFER_SIZE];
20     while (!fin.eof() )
21     {
22     fin.read( buffer, BUFFER_SIZE);
23     if (fin.bad())
24     {
25     return 0;
26     }
27     else
28     {
29     fout.write(buffer, fin.gcount());
30     }
31     };
32     fin.close();
33     fout.close();
34     return 1;
35     }
36    
37     const char * FileUtils::Basename (const char * __filename)
38     {
39     int pos=0;
40     int sizeF = strlen( __filename );
41     for (int i=sizeF; i>=0; i--)
42     if ( __filename[i] == '\\' || __filename[i] == '/' )
43     { pos = i+1; break; }
44     return __filename + pos;
45     }