Bonjour

Je suis entrain de faire des essais avec read et write.

Mon problème est que je ne vois pas comment éviter ce warning ligne (*buf++) Ce warning me dit que buf n'est pas utilisée pourquoi??

Ce pointeur est l'adresse ou sera stocké le prochain caractère. I est donc utilisé.

Merci d'avance pour vos réponse. Bonne soirée


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int lib_enregistreString(char* buf, const size_t n)
{
    int nbCaractere;
 
    nbCaractere = 0;
 
    if(buf == NULL)
        return -1;
 
    while(nbCaractere++ < (int) n-1)// pour garder la place du caractere de fin
    {
        read(STDIN_FILENO, buf, sizeof(char));
 
        if((*buf) == '\n')
            break;
 
        (*buf++);
    }
 
    (*buf) = '\0';
 
    return nbCaractere;
}