| 12
 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;
} |