IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: Personne.c

Recherche: Recherche effectuée en 0,01 secondes.

  1. Votes reçus
    +1 -0
    Réponses
    15
    Affichages
    5 301

    J'ai trois erreurs lorsque je compile avec les...

    J'ai trois erreurs lorsque je compile avec les flags que Matt_Houston t'a conseillé :

    ligne 12 => error: incompatible pointer to integer conversion returning 'char *(*)[4]' from a function with...
  2. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    535

    Pour t'aider à comprendre plus facilement le...

    Pour t'aider à comprendre plus facilement le prototype qu'on trouve dans le man : read(int fildes, void *buf, size_t nbyte);

    La première valeur fildes correspond au fd, qui est l'endroit ou tu vas...
  3. Votes reçus
    +3 -0
    Réponses
    3
    Affichages
    582

    Un pâtissier qui explique à un chercheur en...

    Un pâtissier qui explique à un chercheur en informatique comment faire une addition en c, c'est beau l'informatique. :mouarf:
  4. Votes reçus
    +0 -0
    Réponses
    11
    Affichages
    623

    Bien entendu, je lui montrais juste les choix...

    Bien entendu, je lui montrais juste les choix possible qui s'offrent à lui. Personnellement, j'ai l'habitude d'utiliser read (jusqu'à rencontre un retour à la ligne ou un EOF) mais dans son cas, un...
  5. Votes reçus
    +0 -0
    Réponses
    11
    Affichages
    623

    Exact, d'ailleurs je te conseille d'utiliser la...

    Exact, d'ailleurs je te conseille d'utiliser la fonction read() à la place, ou bien scanf(). Par exemple dans ton cas :


    char langue[2];
    ...
    read(STDIN_FILENO, langue, 2);
    ...
    fgets(date,...
  6. Votes reçus
    +0 -0
    Réponses
    11
    Affichages
    623

    Le problème semble venir de ton scanf qui lit la...

    Le problème semble venir de ton scanf qui lit la date entrée par l'utilisateur :

    scanf("%[^\n]",date);

    si tu ajoutes un printf pour afficher ta variable date juste après ce scanf, tu verras le...
  7. Votes reçus
    +1 -0
    Réponses
    12
    Affichages
    1 204

    Certaines erreurs sont assez faciles à trouver...

    Certaines erreurs sont assez faciles à trouver notamment au niveau de ton utilisation de la fonction printf :


    printf("prénom : \n",adherent.prenom);
    printf("numéro de telephone :...
  8. Discussion: Débuter en C

    par Personne.c
    Votes reçus
    +0 -0
    Réponses
    4
    Affichages
    632

    Le message d'erreur est clair, tu ne peux pas...

    Le message d'erreur est clair, tu ne peux pas initialiser (affecter une valeur initiale) à une variable de taille non fixe (ici, ton tableau 'res'). Ce qui pose problème c'est le n en paramètre de...
  9. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    1 194

    Merci pour l'info, je ne le savais pas. ...

    Merci pour l'info, je ne le savais pas.

    Concernant l'exploration du sous-dossier, j'avoue que j'ai eu "la flemme" de penser que le premier appel à readdir lirait forcément le dossier "." d'ou mon...
  10. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    1 194

    Merci pour ton explication, je comprends mieux...

    Merci pour ton explication, je comprends mieux cette histoire d'endroit et de "device".


    Effectivement, en affichant successivement les valeurs de st_dev contenue dans la structure stat(),...
  11. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    1 194

    Merci pour ta réponse. Je ne connaissais pas les...

    Merci pour ta réponse. Je ne connaissais pas les points de montages mais je me doutais que ça avait une explication étrange un rapport avec l'endroit de départ.

    Pour reprendre ton exemple, mes...
  12. Votes reçus
    +0 -0
    Réponses
    7
    Affichages
    1 194

    valeur inode "d_fileno" différente de la valeur dans "ls -i"

    Petit problème lorsque je désire afficher l'inode d'un fichier :


    int main(int argc, char *argv[])
    {
    DIR *dp;
    struct dirent *dirp;

    if (argc != 2)
    {
  13. Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    951

    *P = 4; correspond à dire : P -> ("une...

    *P = 4; correspond à dire :
    P -> ("une variable" = 4)
    ( -> signifie "pointe sur")

    Si tu ne définis pas "une variable", il risque d'y avoir des problème comme te l'indique Obsidian car c'est...
  14. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    474

    Effectivement, créer une structure me permettra...

    Effectivement, créer une structure me permettra d'utiliser les fonctions manipulant les matrices beaucoup plus facilement, notamment pour free la mémoire utilisée (ce qui réglera surement mon...
  15. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    474

    Je comprends mieux. Disons que je vois un tableau...

    Je comprends mieux. Disons que je vois un tableau à deux dimensions comme un tableau avec la première ligne contenant des pointeurs vers chaque colonnes, ça me permet de mieux visualiser...
  16. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    474

    Il faudrait donc que je cast mon malloc pour lui...

    Il faudrait donc que je cast mon malloc pour lui indiquer que c'est un double pointeur ?

    int **tab;
    tab = (int**)malloc(sizeof(int) * ((line + 1) * (col + 1)));

    Les "+1" c'est juste pour...
  17. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    474

    Problème d'affichage d'untableau à double entrée

    Bonjour,

    J'ai un petit problème lorsque que je veux afficher une matrice; la taille est reçue en paramètre de la fonction, fonction qui sert à créer puis à initialiser toutes les cases à zéro. ...
Affichage des résultats 1 à 17 sur 18