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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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