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

Fermé
BcT - 1 sept. 2009 à 04:07
 McFly - 1 sept. 2009 à 09:54
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

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 75 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 1 octobre 2009 4
1 sept. 2009 à 04:38
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
Pourquoi pas en smalltalk ? l'exercice est plaisant :D
0
Night_wolf Messages postés 75 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 1 octobre 2009 4
1 sept. 2009 à 04:58
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
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
1 sept. 2009 à 09:07
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
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