Ajouter un mot au debut de 100,000,000 mots

BcT -  
 McFly -
Bonjour,

jai un fichier texte avec 100,000,000 nombres, mots et jaimerai ajouter un mot au debut de chacun de ses Mots/nombres

EX

00258611
00266242
00293018
00297400

et jaimerai que ca donne ca pour chacuns des 100,000,000 nombres
ECHO 00258611
ECHO 00266242
ECHO 00293018
ECHO 00297400

est-ce possible
A voir également:

7 réponses

Évidemment
 
tu ne peux pas simplement insérer qqe chose dans ton fichier texte
par contre tu peux simplement mettre qqe chose dans un nouveau fichier texte
en DOS aka Invite de commandes
for /f %i in (nom_du_fichier_texte) echo ECHO %i>>nom_du_nouveau fichier_texte

nb: si cette instruction est dans un fichier de commandes (.cmd ou .bat) remplacer % par %%
0
Night_wolf Messages postés 100 Statut Membre 4
 
Est ce que vous etes satisfait de la réponse donnée par ce bon homme ou je doit te donné une solution peut etre imlplimentée par un langage de programation telque JAVA ou C++?
0
Évidemment
 
Pourquoi pas en smalltalk ? l'exercice est plaisant :D
0
Night_wolf Messages postés 100 Statut Membre 4
 
Tu doit lire ton fichier ligne par ligne en stockant chaque ligne dans un variable string
chaque variable string est concaténé avec "echo", ensuite ce variable string sera inséré dans un tableau de type vecteur.
Tu efface le fichier existant et crée un nouveau fichier de même nom.
Enfin tu lit les case de tableau vecteur une après une et les ajouté comme une ligne propre de fichier.

Capito?????

J'ai utilisé cette méthode avec Visuel C++ et ça marche bien, parce que je sais pas est ce que cé possible de modifier un fichier à travers C++ donc j'ai implémenté mon propre solution !! ;-p
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Anonyme
 
Est-ce vraiment nécessaire de sortir cette artillerie ?
pls, have a look :
C:\WINDOWS>dir *.bmp/b>liste.txt

C:\WINDOWS>for /f %i in (liste.txt) do echo ECHO %i>>liste_new.txt

C:\WINDOWS>echo ECHO Bulles 1>>liste_new.txt

C:\WINDOWS>echo ECHO Granit 1>>liste_new.txt

C:\WINDOWS>echo ECHO Jour 1>>liste_new.txt

C:\WINDOWS>echo ECHO Mur 1>>liste_new.txt

C:\WINDOWS>echo ECHO Nec.bmp 1>>liste_new.txt

C:\WINDOWS>echo ECHO Plume.bmp 1>>liste_new.txt

C:\WINDOWS>echo ECHO Rhododendron.bmp 1>>liste_new.txt

C:\WINDOWS>echo ECHO Rivière 1>>liste_new.txt

C:\WINDOWS>echo ECHO Rosace 1>>liste_new.txt

C:\WINDOWS>echo ECHO Tasse 1>>liste_new.txt

C:\WINDOWS>echo ECHO Vent 1>>liste_new.txt

C:\WINDOWS>echo ECHO Zapotec.bmp 1>>liste_new.txt

C:\WINDOWS>more liste_new.txt
ECHO Bulles
ECHO Granit
ECHO Jour
ECHO Mur
ECHO Nec.bmp
ECHO Plume.bmp
ECHO Rhododendron.bmp
ECHO Rivière
ECHO Rosace
ECHO Tasse
ECHO Vent
ECHO Zapotec.bmp

C:\WINDOWS>

Oui, les parties de ligne après les espaces sont 'oubliées' mais pour les numéros qu'a BcT, ce "machin" est amplement suffisant non ?
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Avec "sed for Windows" (petit utilitaire issu du monde Unix) :
C:\Documents and Settings\All Users\TMP>type plop.txt
00258611
00266242
00293018
00297400

C:\Documents and Settings\All Users\TMP>sed -i.bak "s/^/ECHO /" plop.txt

C:\Documents and Settings\All Users\TMP>type plop.txt
ECHO 00258611
ECHO 00266242
ECHO 00293018
ECHO 00297400

C:\Documents and Settings\All Users\TMP>type plop.txt.bak
00258611
00266242
00293018
00297400

C:\Documents and Settings\All Users\TMP>
;-))
0
McFly
 
Il existe des logiciels exprés pour ça.
tes 10000000 mots sont dans un même fichier?
si oui utilise notepad
tu fais un recherche remplacer (en utilisant regexp) et tu fais
rechercher:^
remplacer:ton mot
0