MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
CAD4FE_FileUtils.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
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 #include <string.h>
23 #include <iostream>
24 #include <fstream>
25 
26 #pragma hdrstop
27 
28 #include "gestionversion.h"
29 
30 #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 }
gestionversion.h
CAD4FE::FileUtils::Copy
static int Copy(char *__source, char *__destination)
Definition: CAD4FE_FileUtils.cpp:35
CAD4FE::FileUtils::Basename
static const char * Basename(const char *__filename)
Definition: CAD4FE_FileUtils.cpp:58
CAD4FE
Definition: CAD4FE_ClosestPoint_Segment_MG_ARETE.h:34
CAD4FE_FileUtils.h