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 : data [ Réseaux & Internet / Winsock ] (achills)

mardi 3 juin 2008 à 11:28:10 | data

achills

bonjour tout le monde
j'ai crée une application qui accede a un chat public et  qui recherche des personne spécifiés dans un fichier text et ui sont charger un par un dans des text ou label,
j'arrvie a enregistrer ses personnes et les chercher mais j'arrive pas a supprimé une data du fichier text, quand la personne est presente sur le chat elle sera supprimer du data et l'application continue a cherché les restant,
j'enregistre avec cet méthode :

Dim iFile As Integer
    iFile = FreeFile
    Open "c:\list.txt " For Output As iFile
        Print #iFile, Text1.Text
        Close iFile


et je charge :

 Dim FF As Integer, vartemp As String, Mydata() As String
FF = FreeFile
Open "c:\list.txt" For Input As #FF
    vartemp = Input$(LOF(FF), #FF)
Close #FF
    Mydata = Split(vartemp, " ")
    Text2.Text = Mydata(1)


mais je sait pas comment effacer une data spécifier, par exemple j'ai 10 data et je veut supprimer le 7eme !!
quelqu'un peut m'aider svp

merci a vous


mardi 3 juin 2008 à 14:18:04 | Re : data

jack

Administrateur CodeS-SourceS
Réponse acceptée !
Salut
-1- Si tu écrit avec Open Output dans un fichier, celui-ci sera réinitialisé.
Dans ton premier exemple de code, le fichier ne contiendra que le contenu de Text1 et les éventuelles premières données stockées dans ce même fichier disparaitront.
Voir Open Append

-2- Hélas, un fichier texte n'est pas un fichier indexé
Impossible donc de supprimer une donnée en plein milieu.
Tel que tu procèdes, lire d'une seule traite le fichier dans varTemp --> MyData(), il te suffit donc de supprimer myData(x) de ton tableau.
C'est donc du traitement de tableau.
Il faut :
- Créer un deuxième tableau de même dimension - 1  (puisque tu supprime une donnée)
   Dim newData(0 To UBound(myData) - 1) As String
- Créer une boucle For-Next pour recopier les données de myData vers newData :
   monIndex = 0
   For r = 0 à UBound(myData)
- Quand tu veux sauter une des données de myData, tu ne fais rien
- Quand tu rencontres une donnée à conserver :
   If r <> 7 Then   ' 7 dans ton exemple
      newData(monIndex) = myData(r)
      monIndex = monIndex  + 1
   End If
- Et tu finis par un
   Next r

Les nouvelles données sont maintenant dans newData()
A toi de les restocker dans le fichier

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)



Cette discussion est classé dans : text, data, ff, ifile, vartemp


Répondre à ce message

Sujets en rapport avec ce message

text to listview [ par projettn ] sltj'ai un liste document sur C:/ mais quant je veux l'afficher dans une listview il m'aparait dans une seule lignevoila le code que je utiliseDim ff vb6 donnée [ par achills ] bsrsvp j'enregistre des données dans un fichier txt avec cette methode:Dim iFile As Integer    iFile = FreeFile    Open "C:\data.txt" For Output As iF rpt Text Box d'un etat Data Report [ par boh1981 ] Bonjour, je suis en train de créer un état avec dataReport mais lorsque j'insere les textes Box ils s'affichent avec un espace entre les enregistremen VB6 Écrire dans un fichier qui vient d'être créé [ par JeffC1977 ] Salut à tous...J'ai un problème... avec l'écriture dans un fichier....Je cré un fichier mais je suis incapable d'écrire dans ce fichier... Le texte qu data [ par achills ] bonjoursvp j'ai trouvé comment enregistrer un tetxt dans un fichier text puis le recharger dans un autre fichier avec la méthodemais j'arrive pas a tr Problème data avec "ado" [ par swatto ] Voici mon code pour passer d'un contact à l'autre dans mon programme mais mon data ne réagi pas, il ne change pas de contact malgré les controles dans ComboBox [ par Sinsitrus ] Salut à tous !J'ai une base de donnée Acces avec une table clientNumClient | NomClientJe voudrais depuis mon combo box af coup de pouce datagrid! [ par trexor ] Bonjour, j'ai trouver ce code dans la doc.net. Il permet d'afficher par ctrl +c/ctrl+v du texte dans un richtbox. Par quel chemin dois je m'y prendre Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll [ par Goldeneye007 ] Bonjour voilà mon problème quand je fait une requête insertion mon programme plante je vous explique :J'ai créé un programme en vb.net avec un datagri urgent svp [ par wafavb ] bonjour voici mon codePrivate Sub Option1_Click()Dim recuper As String Dim i As Integer Dim R Dim FF As Long Dim stA As Single Dim aa A


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



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,265 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é.