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...
Type: Messages; Utilisateur: Personne.c
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...
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...
Un pâtissier qui explique à un chercheur en informatique comment faire une addition en c, c'est beau l'informatique. :mouarf:
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...
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,...
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...
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 :...
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...
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...
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(),...
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...
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)
{
*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...
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...
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...
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...
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. ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.