Est-ce que quelqu'un pourrait m'expliquer pourquoi l'ouverture d'un fichier échoue? Pourquoi imprimer "fichier" donnera -1? Est-ce un problème avec char *source
?L'ouverture d'un fichier donne une valeur de retour inattendue.
int opf(char *source){
int file;
file=open(source,O_RWR);
printf("%d",file);
}
Et est-il possible de faire quelque chose comme ceci: fichier est dans un autre répertoire, donc
int opf(char *source){
int file;
file=open("some_directory/ %s",source,O_RWR);
printf("%d",file);
}
ici je reçois le « un pointeur en entier sans transtypage » erreur. J'ai essayé beaucoup de choses différentes mais je suppose que le problème réside dans le fait que je ne saisis pas correctement les concepts.
Qu'est-ce que 'O_RWR? Voulez-vous dire 'O_RDWR? –
En ce qui concerne votre deuxième question sans rapport (vous devriez vraiment poster deux questions) chercher et lire sur 'snprintf'. –
Cela n'a rien à voir avec les pointeurs; vous essayez d'utiliser 'open' comme si c'était' printf'. Mais ce n'est pas 'printf'. C'est "ouvert". –