• 04 Juin 2026, 12:40:39


Auteur Sujet: Je n'arrive pas a récuperer la valeur ecrite dans un fichier  (Lu 1190 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Bonjour a toute et a tous,

J'ai créer un systeme qui doit récupérer les differente valeurs dans un fichier, quand il recupere la premiere ça va mais a la 2eme ça merde, il me dit 0


enum dDrug
{
DrugAmmount,
DrugAmmountStraccis,
};
new drugsys[dDrug];

public LoaddrugSystem()
{
new arrCoords[2][64];
new strFromFile2[256];
new File: file = fopen("drugs_system.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
drugsys[DrugAmmount] = strval(arrCoords[0]);
drugsys[DrugAmmountStraccis] = strval(arrCoords[1]);
fclose(file);
}
return 1;
}

public Savedrugsystem()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d,%d", drugsys[DrugAmmount], drugsys[DrugAmmountStraccis]);
new File: file2 = fopen("drugs_system.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}

Merci d'avance
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Je n'arrive pas a récuperer la valeur ecrite dans un fichier
« Réponse #1 le: 19 Mai 2010, 07:45:56 »
Tu peut donner la fonction split ?



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

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Je n'arrive pas a récuperer la valeur ecrite dans un fichier
« Réponse #2 le: 19 Mai 2010, 13:10:23 »
public split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
    if(strsrc[i]==delimiter || i==strlen(strsrc)){
        len = strmid(strdest[aNum], strsrc, li, i, 128);
        strdest[aNum][len] = 0;
        li = i+1;
        aNum++;
}
i++;
}
return 1;
}

Merci pour l'aide
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Je n'arrive pas a récuperer la valeur ecrite dans un fichier
« Réponse #3 le: 19 Mai 2010, 14:18:02 »
=)


Je comprend mieux =)

Donc à l'écriture normalement il faut faire comme ça =)


public Savedrugsystem()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d,%d,", drugsys[DrugAmmount], drugsys[DrugAmmountStraccis]);
new File: file2 = fopen("drugs_system.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}


C'est la même chose que ce que tu as codé, mais j'ai seulement ajouté un ' , ' dans le format ^^


Si tu veut que je t'explique pourquoi, n'hésite pas à le dire ici ^^



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

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Je n'arrive pas a récuperer la valeur ecrite dans un fichier
« Réponse #4 le: 19 Mai 2010, 14:46:48 »
Oui j'aimerais stp. Car je comprend pas ce que ça change ^^

Merci Sasuke, au faite je me demande toujours es tu belge?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Merci Sasuke, au faite je me demande toujours es tu belge?

Non ^^, je suis Français dans la région D'Ile de France ^^


Sinon pour expliquer, en faite la fonction Split, écrit dans une variable à 2Dimension ( 2Dimension ça veut dire que c'est un tableau de tableau, comme cela Tableau[10][128] ) ce qui est entre deux caractères demander, dans ton cas c'est le caractères ' , ' et si elle ne voit pas 2 fois le caractères ' , ' alors elle n'écrit rien ( sauf si c'est le début du string )

Donc dans ton cas le fichier va comporter un truc comme cela

12,151
Et à la lecture du fichier on va avoir

12,151 dans une variable

ensuite toi tu appel la fonction Split qui va permettre de découpe tout ce qui est entre le caractère ' , '.

Elle va travailler comme cela.

Je prend le string qui est " 12,151 "

Je suis au début du fichier donc je continue à lire jusqu'au caractère ,

Elle va lire 12, et te mettre le 12 dans la variable, ensuite elle va continuer à lire jusque ,

mais dans 151 il n'y a pas de ' , ' donc elle arrête son travail
et pour régler ça il faut écrire

" 12,151, "

Pour qu'elle lise le 12, ensuite qu'elle lise tout ce qui se trouve entre le ' , ' du 12 et le prochain ' , ' ^^


j'espère car j'explique assez mal ^^




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

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Je n'arrive pas a récuperer la valeur ecrite dans un fichier
« Réponse #6 le: 19 Mai 2010, 15:18:13 »
Ok je me suis trompé.


Merci, tu a tres bien expliqué.

Grand Merci !
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction