• 28 Mars 2024, 13:45:54


Auteur Sujet: Les fonctions de gestion des fichiers  (Lu 23993 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #15 le: 22 Septembre 2009, 14:11:06 »
je les pas encore tester je les ecrit sur le forum a main lever mais en gros sa reprend le principe du php ^^
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Re : Les fonctions de gestion des fichiers
« Réponse #16 le: 23 Septembre 2009, 08:16:27 »
Nop je n' utilise pas de strcmp mais des fexist


new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new str[128];
format(str,sizeof(str)"%s.ini",name);

if(fexist(str))
{
}



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #17 le: 23 Septembre 2009, 14:42:26 »
Vérifie alors que ça fonctionne vraiment sur un serveur Linux.
Si c'est le cas, c'est que la fonction fexist est case insensitive, même sous Linux.

Mais je ne pense pas que les autres fonctions le soit car même sous Windows, si on crée un fichier qui se nomme ToTo, il n'apparait pas comme TOTO ou toto mais bien comme ToTo (conservation de la casse).
Ce qui prouve que les noms de fichiers sont traités en l'état et non pas converti en minuscules ou en majuscules.

A moins que certaines releases de Linux se comporte comme Windows sur ce point (case insensitive).
Ceux qui connaissent pourront répondre, moi, j'en suis resté aux Linux qui font la différence entre majuscule et minuscule.

++
Syg
Courtesy of GtaManiac

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #18 le: 23 Septembre 2009, 15:27:21 »
ah nop sous linux c' est casse sensitive mais pas sous windows



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #19 le: 24 Septembre 2009, 09:32:30 »
Donc ma remarque était pertinente : il faut faire attention, lorsqu'on passe de Windows à Linux, au niveau des noms de fichiers.

++
Syg
Courtesy of GtaManiac

Hors ligne rafffel

  • *
  • Bandit
  • Messages: 493
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #20 le: 24 Septembre 2009, 13:10:41 »
Très bon tuto ceci dit l'include dini ne gère tel pas tout cela de manière plus simple?


Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #21 le: 24 Septembre 2009, 13:14:45 »
plus lentement est de plus dini etant limiter
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Re : Les fonctions de gestion des fichiers
« Réponse #22 le: 24 Septembre 2009, 16:57:37 »
Très bon tuto ceci dit l'include dini ne gère tel pas tout cela de manière plus simple?



Peut être que c' est plus simple mais vu la manière dont ca fonctionne je parlerais pas trop de dini.

Exemple avec les fonction native de fichier samp.

Pour crée un compte un ouvre le fichier on y met les donner puis on le fermer.


Et avec dini

On creer le fichier, On ouvre le fichier on entre UNE donner on le referme, on le reouvre pour y mettre UNE seul données etc ....


donc avec dini pour y entrer une seul données on doit donc ouvrir entrer la données puis fermer.
donc c' est plus lent =)



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne rafffel

  • *
  • Bandit
  • Messages: 493
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #23 le: 24 Septembre 2009, 19:53:38 »
c'est pas faux j'avais pas vu cette aspect la mais pour lire des clés dans un fichier je pense que c'est plus simple.
Après cela dépend de l'utilisation de chacun.
Merci pour l'éclaircissement ^^

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #24 le: 08 Novembre 2009, 15:51:35 »
Joli tuto. :)

Sasuke pour ton « problème » je te conseille de créer les fichiers de joueurs en minuscule puis à la connexion de regarder si c'est le nom du joueur en minuscule qui existe.

rafffel c'est certes peut être simple, mais qu'est-ce que c'est sale...

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #25 le: 09 Novembre 2009, 08:18:37 »
J' ai jamais eu de probléme lol je disais juste que sous Windows c' etait casse sensitve mais c' etait une remarquer fausse ^^



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne 3klips

  • *
  • Tueur
  • Messages: 62
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #26 le: 18 Novembre 2009, 18:26:48 »
Bete question qui me bloque depuis tnt, si j'enregistre un num en tant que chaine dans un fichier, comment je fait apres avoir lu ce nombre dans mon fichier, pour le transformer en variable, et non en une chaine?
Merci

vincentdu90

  • Invité
Re : Les fonctions de gestion des fichiers
« Réponse #27 le: 11 Février 2010, 12:48:48 »
Merci pour ce bon petit tuto Syg , j'ai commencé a l'apprendre mais je n'ai pas très bien compris ce qu'est le handle .

Quelqu'un pourrait m'expliquer car sinon je serais paumé pour la suite .

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Les fonctions de gestion des fichiers
« Réponse #28 le: 11 Février 2010, 23:41:15 »
Salut,

le handle c'est la valeur qui représente le fichier, au lieu d'entrer le nom du fichier, une fois qu'il est ouvert tu utilise une simple nombre pour identifier le fichier, ce qui est beaucoup plus simple d'utilisation et a l'avantage d'être plus rapide.

donc ça s'utilise comme n'importe quel "pointeur":
new tmp[256];//256 car c'est un fichier, permet des lignes plus longues
new File:nomdetavariable = fopen("monfichier", io_read);
while(fread(nomdetavariable, tmp))
{
   ....
}

++Sim++





vincentdu90

  • Invité
Re : Les fonctions de gestion des fichiers
« Réponse #29 le: 12 Février 2010, 10:26:52 »
Ah ok donc si j'ai bien compris si on ouvre un fichier dans les fonctions qui suivront on aura pas besoin de remettre son nom mais juste handle .