CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Utiliser Mkdir en C

DébutPage précedente
1
Page suivantePage suivante
DeathRowRecord DeathRowRecord
MP
Niveau 9
09 novembre 2019 à 21:00:49

Salut,

J'aimerais crée un dossier en C, j'ai donc utilisé la fonction mkdir comme ca :

if(mkdir(argv[2], ACCESSPERMS) == 1)
{
// Ici je met un fichier dans le dossier créée
}

Le problème c'est que le dossier se crée bien, mais impossible de copier le fichier dedans, je crois que c'est parce qu'il se crée en lecture seul. J'ai donc cherché a le crée en lecture écriture, et j'ai vu qu'il faut passer ACCESSPERMS en second paramètre.
https://techoverflow.net/2013/04/05/how-to-use-mkdir-from-sysstat-h/

Mais ca ne change rien, il est toujours créée en lecture seul :-(
Ca tombe mal c'est pour un travail a rendre avant demain et il me reste plus qu'a tester que la fonction copie bien le fichier dans le dossier :rire:

Je suis sous windows 10 et j'utilise le terminal ubuntu pour windows (le truc sur microsoft store :hap:)

godrik godrik
MP
Niveau 22
09 novembre 2019 à 21:28:57

quel permission recoit le repertoire quand tu le cree?

DeathRowRecord DeathRowRecord
MP
Niveau 9
09 novembre 2019 à 21:37:39

Le 09 novembre 2019 à 21:28:57 godrik a écrit :
quel permission recoit le repertoire quand tu le cree?

Quand je fait clique droit -> propriété, il est en lecture seul :(
Pourtant j'ai bien mit ACCESSPERMS en second parametre :(

Message édité le 09 novembre 2019 à 21:38:09 par DeathRowRecord
Raidden36 Raidden36
MP
Niveau 6
09 novembre 2019 à 22:53:16

"mkdir() renvoie 0 s'il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur. "

Dixit le man. C'est ta condition qui est fausse.

DeathRowRecord DeathRowRecord
MP
Niveau 9
09 novembre 2019 à 23:06:27

Le 09 novembre 2019 à 22:53:16 Raidden36 a écrit :
"mkdir() renvoie 0 s'il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur. "

Dixit le man. C'est ta condition qui est fausse.

Désolé, oui dans mon exemple c'est vrai que la condition est pas bien fait, mais dans mon code j'ai bien mit 0 :rire:

Raidden36 Raidden36
MP
Niveau 6
09 novembre 2019 à 23:31:09
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>

int main()
{
    system("ls -R");
    mkdir("test", ACCESSPERMS);
    write(open("./test/lol", O_CREAT | O_RDWR), "test", 4);
    system("ls -R");
    return 0;
}

Code très sale créer pour l’occasion, mais ça fonctionne très bien. Je pense que tu ne nous a pas tout dit sur ton code.

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment