Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Ich benutze MS Visual Studio 2005. nun zu meinen Problem

Ich habe verschiedende Dateien der Endug .hol den INhalt der Datei möchte ich auslesen bearbeiten und neu abspeichern unter der Endung .mkr

Und zwar soll anstatt

TP0 ->TP17;BZ_E..->BZ_ME..;PN_E..->PN_ME..

TP1 ->TP18;BZ_E..->BZ_ME..;PN_E..->PN_ME..

TP11->TP19;BZ_E..->BZ_ME..;PN_E..->PN_ME..

geändert werden und dann in die datei.mkr gespeichert sein habe mal ein screenhot aus der Datei gemacht (normaler weise steht alles hintereinander nur zur besseren ansicht bearbeitet)

unterschied.JPG

kann mir bitte jemand helfen ich habe keine ahnung wie ich dies lösen kann.

Bei weiteren fragen stehe ich gern offen gegenüber

bei mir haberts leider mit den Programierkenntnissen etwas

Ich habe hier etwas gefunden aber ich weis nicht wie ich es auf mein Problem anwenden kann Input/Output with files

Geschrieben

Hi

ich gehe jetz mal davon aus, dass du nie mit Dateien und cpp gearbeitet hast.

Frecherweise nehme ich auch an, dass du Cpp und kein C Nutzen willst :D

die Quelldatei liest du aus, wie auf cpluplus.com beschrieben, habs n bissl an deine Zwecke angepasst


// reading a text file


#include <iostream>

#include <fstream>

#include <string>

using namespace std;


  string input[Länge der Quelldatei als Int];


int auslesen () {


  int run =0;


  ifstream file ("foobar.hol");

  if (file.is_open())

  {

    while (! file.eof() )

    {

      getline (file,input[run]);

      run++;

     }

    myfile.close();

  }


  else cout << "Unable to open file"; 


  return 0;

}

So, dann schreibst du dir ne Funktion, die ersetzt, was du willst, zum Beispiel:

for (int i=0; i<=Quelldateilänge; i++)

{

size_t found;


found=input[i].find("BZ_E");

if(found != 0)

{

  input[i][found+3]+=" "; //is schlechter Stil, sry bin müde

  input.replace ( size_t pos1, size_t n1, const string& str );

  found =0;

}

Und dann schreibst das ganze winfach in die zieldatei, wie auf Input/Output with files

beschrieben

Ist jetz alles nicht so, dass du dir selber keine Gedanken mehr machen müsstest, solltest du auch nicht so "Copy-Pasten" ist wirklich nur als "Denkanstoss" gedacht

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...