Ouverture et édition de fichiers texte (c + +)

  • Drac
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Jan 31, 2004
  • Messages: 11
  • Loc: In my chair.... Unless Im not
  • Status: Offline

Message Février 2nd, 2004, 10:52 pm

Hey, je me demande en c + + comment puis-je avoir accès à un fichier texte, et de trouver et remplacer une chaîne de texte, comme je suis d'écriture d'un script convertisseur (sphereserver).
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 2nd, 2004, 10:52 pm

  • Drac
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Jan 31, 2004
  • Messages: 11
  • Loc: In my chair.... Unless Im not
  • Status: Offline

Message Février 3rd, 2004, 10:22 pm

Désolé pour le coup :( Mais j'ai vraiment besoin de le savoir, toute la documentation qui pourrait me conduire dans la bonne direction serait grandement appréciée
  • RichB
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Mai 17, 2003
  • Messages: 1121
  • Loc: Boston
  • Status: Offline

Message Février 4th, 2004, 1:09 am

Voici quelques E / S de fichier tutoriels / articles que j'ai trouvé via Google:

http://www.cpp-home.com/FileIO_tutorial.php
http://www.gamedev.net/reference/articl ... le1127.asp
http://www.cs.uregina.ca/links/class-in ... ileio.html
http://www.cs.hmc.edu/~geoff/classes/hm ... es/io.html
http://www.ecst.csuchico.edu/~juliano/C ... s-cpp.html
http://cplus.about.com/library/weekly/aa051802a.htm
http://www.cplusplus.com/doc/tutorial/tut6-1.html
http://gethelp.devx.com/techtips/cpp_pr ... in0601.asp

Vous pouvez trouver plus d'une recherche google pour des choses comme C + + "des fichiers i / o" . Mais à moins que vous connaissez déjà quelques morceaux en C + + Je pense que sa va être un peu plus d'un tronçon de sauter à droite sur le fichier i / o.
Free Programming Resources
  • rjmthezonenet
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Jan 14, 2004
  • Messages: 526
  • Loc: St. John's, Newfoundland, Canada
  • Status: Offline

Message Février 4th, 2004, 8:13 am

Oui, pourquoi avez-vous choisi un outil comme c + + pour une chaîne de caractères de remplacement? C'est un peu comme l'aide d'une perceuse électrique pour serrer les vis sur vos lunettes.

C'est un travail de Perl, ou de quelque chose de similaire.
  • Drac
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Jan 31, 2004
  • Messages: 11
  • Loc: In my chair.... Unless Im not
  • Status: Offline

Message Février 4th, 2004, 4:05 pm

Hehe, Vos pas que d'utiliser une perceuse électrique à resserrer des lunettes? :oops:

Merci, dans ces mauvais oeil :D .
  • rjmthezonenet
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Jan 14, 2004
  • Messages: 526
  • Loc: St. John's, Newfoundland, Canada
  • Status: Offline

Message Février 5th, 2004, 8:06 am

Ouais, consultez Perl. Disons que vous voulez remplacer chat avec un chien...mais, seulement dans la deuxième colonne d'un fichier texte délimité par des tabulations, Voici un exemple:

Code: [ Select ]
#/usr/bin/perl -w

# Put before/after in strings
# You can just as easily take them from the command line.
$stringa = "cat";
$stringb = "dog";

# Loop through each line of standard input. Perl is so smart, you
# really don't have to give it much options.
while (<>) {
 chomp;                     # chew off the line endings.
 @row = split (/\t/,$_);          # split each line into array. use tabs.
 $count = 1;
 foreach $col (@row) {          # loop through each array element
  if ($count == 2) {            # if 2nd column, do substitution
   $col =~ s/$stringa/$stringb/;  # switch a for b!!
   print "$col\t";               # print out new version
  } else {
   print "$col\t";
  }
 $count++;
 }
 print "\n";                    # each line in tab file ends with LF
}
  1. #/usr/bin/perl -w
  2. # Put before/after in strings
  3. # You can just as easily take them from the command line.
  4. $stringa = "cat";
  5. $stringb = "dog";
  6. # Loop through each line of standard input. Perl is so smart, you
  7. # really don't have to give it much options.
  8. while (<>) {
  9.  chomp;                     # chew off the line endings.
  10.  @row = split (/\t/,$_);          # split each line into array. use tabs.
  11.  $count = 1;
  12.  foreach $col (@row) {          # loop through each array element
  13.   if ($count == 2) {            # if 2nd column, do substitution
  14.    $col =~ s/$stringa/$stringb/;  # switch a for b!!
  15.    print "$col\t";               # print out new version
  16.   } else {
  17.    print "$col\t";
  18.   }
  19.  $count++;
  20.  }
  21.  print "\n";                    # each line in tab file ends with LF
  22. }


(Ceci est, d'ailleurs, mon script Perl seconde. Ce n'est pas difficile à apprendre).

Vous devez ensuite exécuter le script comme filename.tab scripname. Vous mai également prendre d'entrée de ligne Re Comman-dirige, fichiers, bases de données, Heck...you name it! Sortie, dans cet exemple, passe à l'écran. Vous pouvez re-diriger (>) vers un fichier, blah blah.... vous obtenez l'image. :-)

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 258 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC