Supprimer une ligne dans un fichier ? [VB] - Programmation
Marsh Posté le 27-12-2001 à 15:07:36
en fait je crois qu'il fo faire un delete
tu met
variable ou chaine .delete
Marsh Posté le 27-12-2001 à 21:22:37
Je connais pas MSDN mais pour supprimer une ligne ds un fichier ben le seul moyen c'est de prendre toutes les lignes apres la ligne que tu veux effacer(i,i+1,i+2.....)et de les reecrire a ces positions (i-1,i,i+1....) Voila :=)
Marsh Posté le 28-12-2001 à 10:45:59
naivus > çà existe pô ds les filestream apparemment
Mystereetbouledegomme > c pas couillon çà ! Le seul pb c que en VB apparemment tu choisis pas où tu lis / écris ou alors g po vu
t'as des trucs genre f.readline / f.writeline qui lisent /écrivent à la position courante puis passent à la ligne suivante. Donc impossible de remonter ds le fichier pour écrire qqc avant la ligne lue à moin de stocker la ligne lue, son num, de réouvrir le fichier et de s'arrêter juste avant la ligne lue. Mais y'a pas qqc de + simple par hasard parce que je sens que g v me taper une bidouille infâme alors que si çà se trouve c tt couillon lol
Marsh Posté le 28-12-2001 à 10:51:09
Ben les fichiers c pas des listes cherche du cote de seek ca doit exister le vb c merdique mais quand meme
Marsh Posté le 28-12-2001 à 11:08:51
lol ce qui est bon c qu'avec les listbox tu fais çà les mains ds les poches
Tiens çà me donne une idée çà
Marsh Posté le 28-12-2001 à 12:48:39
y a pas une genre de stringlist ?
en delphi tu ferais:
liste := TStringList.Create;
liste.LoadFromFile('fichier.txt';
liste.Delete(index de la ligne a supprimer);
liste.SaveToFile('fichier.txt';
liste.Free;
il doit y avoir l'équivalent...
Marsh Posté le 28-12-2001 à 12:59:03
alalala les assiste de la programmation je te jure cest quand meme pas complique un fread,fwrite,fseek et une boucle
Marsh Posté le 28-12-2001 à 17:46:15
antp > ds une liste ben ouaich mais pr les fichiers c la mémerde dès que tu veux modifier VB
ce que g fais c que je passe par une liste invisible et je la modifie comme je veux et à la fin de la modif j'ouvre le fichier et bam je copie tte la liste dedans c crade mais çà marche
Mystereetbouledegomme > Ben non mais en VB il me semble que çà n'existe po
Marsh Posté le 02-01-2002 à 00:43:55
Ben g voudrai bien mais on m'a demandé de faire çà en fait
Marsh Posté le 02-01-2002 à 12:14:11
Mystereetbouledegomme a écrit a écrit : ben utilise un vrai langage alors |
Juste par curiosité : qu'appelles-tu un vrai language ?
Pour moi :
VB = pseudo-language
C/C++ Delphi Asm = vrais languages !
Marsh Posté le 02-01-2002 à 12:41:38
Ben Java,C,C++,Delphi,ASM enfin presque tout sauf HTML,VB et q truc du genre
Marsh Posté le 02-01-2002 à 12:46:11
Euh normallement avec les fonctions de vb on devrait pouvoir faire sans (enfin je pense) mais sinon tu peut utiliser le runtime scripting avec la classe TextStream
look keke
http://www.vbwm.com/art_1999/whatsnew/filesys.asp
you're welcome keke
Marsh Posté le 04-01-2002 à 22:29:12
menu Projet > Références et normallement si t'est a jour il devrait y avoir Micorosoft Scripting Runtime et après tu peux voir ce que tu peut faire avec avec le lien dans mon precedent post
Marsh Posté le 07-01-2002 à 11:05:30
Voici un exemple d'accès en mode binary ou en mode random à un fichier en VB.
Citation : |
Marsh Posté le 09-01-2002 à 19:32:41
juju_le_barbare a écrit a écrit : Juste par curiosité : qu'appelles-tu un vrai language ? Pour moi : VB = pseudo-language C/C++ Delphi Asm = vrais languages ! |
VB est un bon langage et si tu étais un programmeur sérieux tu le saurais. Y'a juste que ce n'est pas destiné au mêmes applications que VC++ par exemple. Le RAD a ses avantages lui aussi.
Sinon pour supprimer une ligne en VB, le plus simple et d'ouvrir le fichiers source, le fichier temporaire, lire ligne par ligne, les écrire dans la fichier temporaire (sauf si tu ext sur la ligne à virer) puis virer le fichier source et renommer le temporaire.
Marsh Posté le 09-01-2002 à 19:52:02
Un programmeur serieux qui code en VB? Le delphi est quand meme plus performant et est aussi RAD, C++ Builder lui aussi ...
Marsh Posté le 10-01-2002 à 09:06:06
Kyle_Katarn a écrit a écrit : VB est un bon langage et si tu étais un programmeur sérieux tu le saurais. Y'a juste que ce n'est pas destiné au mêmes applications que VC++ par exemple. Le RAD a ses avantages lui aussi. Sinon pour supprimer une ligne en VB, le plus simple et d'ouvrir le fichiers source, le fichier temporaire, lire ligne par ligne, les écrire dans la fichier temporaire (sauf si tu ext sur la ligne à virer) puis virer le fichier source et renommer le temporaire. |
hey je suis sérieux moi !
J'ai déjà donné toutes mes raisons, je sais plus où je vais faire une recherche sur le forum.
Marsh Posté le 10-01-2002 à 12:22:40
Kyle_Katarn a écrit a écrit : VB est un bon langage et si tu étais un programmeur sérieux tu le saurais. Y'a juste que ce n'est pas destiné au mêmes applications que VC++ par exemple. Le RAD a ses avantages lui aussi. Sinon pour supprimer une ligne en VB, le plus simple et d'ouvrir le fichiers source, le fichier temporaire, lire ligne par ligne, les écrire dans la fichier temporaire (sauf si tu ext sur la ligne à virer) puis virer le fichier source et renommer le temporaire. |
Excellente méthode ! Merci
Pr le reste g suis d'accord, ds la boite où g suis on fait plin de pgrm en VB qui font des trucs très intéressants
Marsh Posté le 10-01-2002 à 13:59:11
cgmarmotte a écrit a écrit : Excellente méthode ! Merci Pr le reste g suis d'accord, ds la boite où g suis on fait plin de pgrm en VB qui font des trucs très intéressants |
en vb les applis sont très très intéressantes, et en delphi c'est idem * 40 ! Je rechercherais le topic où j'ai exposé mes raisons. (si j'ai le temps).
il était un temps ou j'était un inconditionnel du vb !!!
mais dès que je me suis mis au delphi, le vb ... abandonné !!!
@+
Marsh Posté le 10-01-2002 à 17:16:07
Enfin g veux dire à mon avis y'a des trucs où c mieux pr tel ou tel langage enfin g c que là ce que g fais pr le moment c possible qu'en VB piske les librairies sont écrites pr du VB et uniquement du VB
Marsh Posté le 27-12-2001 à 14:12:56
Tout est ds le titre !
Y'a des fctions lire / Ecrire et écrire des lignes blanches mais rien pr supprimer d'après la MSDN...G suppose que c possible mais comment ?
Merci