ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/CAD4FE/src/CAD4FE_FileUtils.cpp
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months ago) by francois
File size: 2130 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
2     //####//------------------------------------------------------------
3     //####// MAGiC
4     //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5     //####// Departement de Genie Mecanique - UQTR
6     //####//------------------------------------------------------------
7     //####// MAGIC est un projet de recherche de l equipe ERICCA
8     //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9     //####// http://www.uqtr.ca/ericca
10     //####// http://www.uqtr.ca/
11     //####//------------------------------------------------------------
12     //####//------------------------------------------------------------
13     //####//
14     //####// CAD4FE_FileUtils.cpp
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:56 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 foucault 27 #include <string.h>
23     #include <iostream>
24     #include <fstream>
25    
26     #pragma hdrstop
27    
28 foucault 176 #include "gestionversion.h"
29    
30 foucault 27 #include "CAD4FE_FileUtils.h"
31     #pragma package(smart_init)
32    
33     using namespace CAD4FE;
34    
35     int FileUtils::Copy (char * __source, char * __destination)
36     {
37     std::ifstream fin(__source, std::ios::in | std::ios::binary);
38     std::ofstream fout(__destination, std::ios::out | std::ios::binary);
39     const int BUFFER_SIZE = 128;
40     char buffer[BUFFER_SIZE];
41     while (!fin.eof() )
42     {
43     fin.read( buffer, BUFFER_SIZE);
44     if (fin.bad())
45     {
46     return 0;
47     }
48     else
49     {
50     fout.write(buffer, fin.gcount());
51     }
52     };
53     fin.close();
54     fout.close();
55     return 1;
56     }
57    
58     const char * FileUtils::Basename (const char * __filename)
59     {
60     int pos=0;
61     int sizeF = strlen( __filename );
62     for (int i=sizeF; i>=0; i--)
63     if ( __filename[i] == '\\' || __filename[i] == '/' )
64     { pos = i+1; break; }
65     return __filename + pos;
66 francois 1158 }