1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| /*************** Gestion des fichiers ***************/
/**
@brief Fonction de lecture d'un fichier texte
Fonction qui ouvre et lit un fichier texte.
@param strPathFile Chemin du fichier
@return Caractères lus
@code
CString strFile = m_motoFonc->ReadFile(L"\\Texte.txt");
@endcode
*/
CString CMotoFonc::ReadFile(CString strPathFile, bool bUnicode)
{
CFile m_file;
if (!m_file.Open(strPathFile, CFile::modeRead)) // test si fichier existe
{
return L"";
}
else
{ // le fichier existe
if (!bUnicode)
{
// lecture du fichier
int tailleLue=0;
int tailleFichier = m_file.GetLength(); // taille du fichier
char* bufferLecture = new char[tailleFichier]; // buffer de lecture
tailleLue = m_file.Read((void *) bufferLecture, tailleFichier); //lecture
m_file.Close(); // fermeture du fichier
CString str(bufferLecture);
delete []bufferLecture;
return str;
}
else
{
// lecture du fichier
int tailleLue=0;
int tailleFichier = m_file.GetLength(); // taille du fichier
wchar_t* bufferLecture = new wchar_t[tailleFichier]; // buffer de lecture
tailleLue = m_file.Read((void *) bufferLecture, tailleFichier); //lecture
m_file.Close(); // fermeture du fichier
CString str(bufferLecture);
delete []bufferLecture;
return str;
}
}
} |
Partager