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
| bool FichierASCII::LireLigne(char *ligne)
{
DWORD dwActBytes;
char szBuff[2]="";
// Sort si fichier pas ouvert
if (!fichierOuvert) return false;
// Initialisation de la ligne
strcpy(ligne, "");
// lire les caract par 1 jusqu'au '\r' ou '\n'
do
{
ReadFile(hFichier, szBuff, 1, &dwActBytes, NULL);
// si plus de caracteres, sortir
if (dwActBytes == 0)
{
finFichier = true;
return false;
}
// ignorer les caracters '\r' ou '\n'
if ((szBuff[0] != '\r') || (szBuff[0] != '\n'))
strcat(ligne, szBuff);
}while ((szBuff[0] != '\r') && (szBuff[0] != '\n'));
// Suppression du '\n'
ReadFile(hFichier, szBuff, 1, &dwActBytes, NULL);
return true;
} |
Partager