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
 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 ...
 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