Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Écrire dans un même fichier [ Archives Visual Basic / Texte ] (Maleck3)

lundi 19 mai 2003 à 17:44:34 | Écrire dans un même fichier

Maleck3

Bonjour, je suis en train de réaliser un jeu d'échec à deux joueurs et je peux sauver ma table de jeu en pleine partie et l'ouvrir un autre jour. Mon problème est celui-ci, je sauve la table, mais je ne sais pas comment sauver les noms des joueurs à la suite des 64 caractères (cases) de la table de jeu. Est-ce que je peux écrire directement à la 65e place dans mon fichier sans avoir la meme longueur de texte que les 64 autres places. Si non, comment pourrais-je faire pour sauver les 2 noms dans le meme fichier que la table de jeu. Merci beaucoup.

lundi 19 mai 2003 à 18:28:31 | Re : Écrire dans un même fichier

jack

Administrateur CodeS-SourceS
Ca manque de précision tout ça !
Tout dépend comment tu as déjà sauvegardé tes 64 cases.
Le plus simple serait de sauver tout ça dans un fichier texte classique :
-1- Tu définis la structure de ton fichier : Par exemple :
Ligne 1 : Nom joueur 1
Ligne 2 : Nom joueur 2
Ligne 3 : 1 chiffre pour désigner le joueur + une virgule + 1 chiffre pour désigner la case + une virgule + 1 chiffre pour désigner la pièce
Ligne 4 : Idem pour la pièce suivante ...

Il faut bien sûr que tu numérotes les cases (1 à 64) et que tu numérotes les pièces (exemple : pion=1, tour=2, cavalier=3 ...)

-2- Ecrire le fichier :
ff = FreeFile
Open "FichierSauve.txt" for Output as #ff
Print #ff, "NomJoueur1"
Print #ff, "NomJoueur2"
Print #ff, "1,18,3"
Print #ff, "1,19,1"
...
Close #ff
Bien sûr, les chiffres comme "1,18,3" sont écrit en fonction de l'appartenance, de l'emplacement et du type de pièce.
A toi de confectionner cette chaine et d'écrire Print #ff, Chaine à la place.

-3- Relire le fichier :
La même chose en sens inverse :
Dim X() as String
ff = FreeFile
Open "FichierSauve.txt" for Input as #ff
Line Input #ff, Joueur1
Line Input #ff, Joueur2
Do While Not Eof(ff)
Line Input #ff, Ligne
' Là, tu décortiques la Ligne pour ressortir les 3 chiffres :
X = Split(Ligne, ",") ' Transforme ligne en tableau
' Tu as maintenant :
' X(1) = N° du joueur
' X(2) = N° de la case
' X(3) = N° de la pièce
' A toi de les remettre sur ton échiquier
DoEvents
Loop
Close #ff

Bien sûr, le nom du fichier peut-être demandé à l'utilisateur à chaque demande de sauvegarde avec un DialogBox
Vala
Jack

mercredi 21 mai 2003 à 00:04:22 | Re : Écrire dans un même fichier

Maleck3

Salut, hummm voici mon code que j'ai fait, les 64 chiffres s'écrivent bien dans le fichier, mais j'aimerais pouvoir écrire en accès direct deux noms à la suite de ces 64 chiffres.


Dim Car As String * 1
Dim Place As Integer
'Ouvre et écris la matrice
Open StrFich For Random As #3 Len = 1
Place = 1
For L = 1 To NbLignes
Car = ""
For C = 1 To NbColonnes
Select Case DsnCase(Place).Picture
Case imgVide
Car = "0"
Case imgNPion
Car = "1"
Case imgNTour
Car = "2"
Case imgNCavalier
Car = "3"
Case imgNFou
Car = "4"
Case imgNReine
Car = "5"
Case imgNRoi
Car = "6"
Case imgBPion
Car = "7"
Case imgBTour
Car = "8"
Case imgBCavalier
Car = "9"
Case imgBFou
Car = "a"
Case imgBReine
Car = "b"
Case imgBRoi
Car = "c"
End Select
Put #3, Place, Car
Place = Place + 1
Next C
Next L
Close #3

Merci de m'aider!!!

~Maleck~

mercredi 21 mai 2003 à 20:00:20 | Re : Écrire dans un même fichier

jack

Administrateur CodeS-SourceS
As-tu lu ce que j'ai écrit ?
Ton fichier impose une longueur d'enregistrement de 1 : Tu ne pourras donc pas y écrire autre chose qu'un simple caractère.

Jack



mercredi 21 mai 2003 à 23:30:11 | Re : Écrire dans un même fichier

Maleck3

Oui j'ai lu...
Serait-il possible de mettre les longueurs d'enregistrement à 10 caractères et rajouter 9 espaces à la suite des caractères qui représentent les pièces du jeu d'échec?

mercredi 21 mai 2003 à 23:32:52 | Re : Écrire dans un même fichier

jack

Administrateur CodeS-SourceS
C'est une solution, compliquée, mais bon.
Si tu passes la longueur à 10, pas la peine de rajouter des espaces : la donnée est déjà formattée.

Jack

jeudi 22 mai 2003 à 01:18:31 | Re : Écrire dans un même fichier

Maleck3

J'ai essayé avec des champs d'enregistrements de longueurs 10 et ca marche.... Merci!



Cette discussion est classé dans : fichier, table, jeu, crire, sauver


Répondre à ce message

Sujets en rapport avec ce message

VLookup - Fichier pour la recherche [ par didieraucun ] Bonsoir,J'ai un petit code qui permet en double-cliquant sur une cellule de ramener la valeur de correspondance dans une table. (recherchev).Mainteant importer un fichier xml dans une table [ par jeanluc065 ] Bonjour, Je suis novice et j'ai besoin d'aide...En access 2000, je voudrais importer le fichier "datab.xml" dans une table existante "matable". Je sauver un fichier word [ par lebossbxl ] Bonjour à toutes et à tous,Je voudrais savoir comment je peux sauveagarder un fichier dans le repértoire de mon choix. Je le sauvegarde mais il est to etablir une relation entre 2 tables avec access et SQL [ par anb ] Bonjour mes amis.     je suis entrain de créer une relation entre la table Fichier et Type  en utilisant access 2000  comme suit:Fichier(Code_F,réf,no Insérer un fichier pdf dans une base de donnée Access [ par ilbianconero ] Bonjour tout le monde,Je cherche un code VBA pour pouvoir inserer un fichier pdf dans une table Access, qui a été créée en VBA a partir d'une autre ta exportation des colonnes d'une table access dans un fichier.txt [ par hamada83 ] Bonjourest ce que quelqun a un projet pour l'exportation des colonnes d'une table acces dans un fichier.txt?Merci d'avanceHamada Création table données [ par wilfrid19 ] Bonjour,Je suis nouvelle et aussi novice. J'espère avoir une réponse au petit problème qui me tracasse depuis 3 jours. J'ai téléchargé des scripts, ma transfert donnees [ par zaatout ] Bonjour J'ai une table access qui contient des donnees (nom,prenom,date n, adresse .. ) je dois importedes donnees mensuellement sur cette table d'un sauver ac un nom de fichier variable (Débutant!) [ par jule29 ] Bonjour,J'utilise le VBA sous excel pour un probleme d'optimisation. je genere des formes de maniere aléatoire (en utisant l'agorithme d'halton) et je Sauver correctement un fichier excel ? [ par Jacky7 ] Bonjour a tous,J'ai fait un prog qui me permet d'ouvrir une feuille excel ou de la créer si elle n'existe pas puis d'écrire dedans et de la re sauvega


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.