Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Bestehende txt Datei "modifizieren"?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.10.2004, 17:09 Uhr
workaholic



Hi
Erstmal lob an das Forum. Habe mir hier schon einiges sSachen rausgelesen, auch dass man als Gast die Suchfunktion benutzen kann ist gut. LOB!

So zu meinem problem. ich öffne eine exe mit parameter. diese parameter rechnet mein c programm dann um und soll diese werte in eine bestehene txt einfügen. (hier eine assemblerdatei). aber halt nicht am anfang oder ende, sondern bestimmte zahlen ersetzten.
mir ist in den sinn gekommen in der assemblerdatei entsprechende platzhalter zu setzetn, diese dann suchen zu lassen mit strstr und dann durch die zahl zu ersetzen, die man einfügen sollte.
oder den ganzen ausdruck in diesem fall wäre es tempset b´123´ und freqset´123´. und dann per if schleife diesen string dann ggf durch die neue zahl, bzw den zuvorim prog erzeugten string mit der umgerechneten zahl ersetzen.
wenn ich von ner bestehenden txt gets einlese, dann ist ja eine Zeile ein string, dann könnt ich perstrcpy ja gerade alles durch den neuen string mit der umgerechneten zahl ersetzen?
Wäre toll, wenn jemand einen tip hätte, oder evtl sogar ein beispiel, der schon sowas ähnliches gemacht hat.
bin halt gerade dabei das richtig zu lernen. bis dienstag war ich noch bei pointern und felder und will nun vorgreifend für mein studium die sachen schon aneignen.
thx
timo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.10.2004, 17:32 Uhr
Oliver
S2-Pixelgeneral


Weiß jetzt nicht, ob ich dich richtig verstanden habe, aber du könntest ja die ganze DAtei in einen String schreiben und dann in einen std::string und dann dort die replace Methode benutzen und dann deine Platzhalter ersetzen.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.10.2004, 10:09 Uhr
workaholic




Zitat von Oliver:
Weiß jetzt nicht, ob ich dich richtig verstanden habe, aber du könntest ja die ganze DAtei in einen String schreiben und dann in einen std::string und dann dort die replace Methode benutzen und dann deine Platzhalter ersetzen.


Danke ich habe es nun durch eine Einfache schleife gelöst. weil ich ja gerde den komplette string einsetzetn kann. das einzigste was änderbar ist, ist ja der zahlenwert. der befehl. den wert in den akku zu schreiben ist ja immer derselbe..

std::string sagt mir leider noch gar nicht. wie gesagt. <-- anfänger

evtl kommt deine schreibweise noch bei strukturen, dyn speicherverwaltung, listen, modulares programmieren. das fehlt mir noch bis ich mit dem buch durch bin
btw wie kann ich eine textdatei öffnen, die nicht in dem pfad der compilierten exe ist? ich suche mich noch durch, aber im buch steht da recht wenig, obwohl der wills alles gut fürs selbststudium erklärt.
mfg
timo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.10.2004, 10:27 Uhr
Oliver
S2-Pixelgeneral



Zitat:

btw wie kann ich eine textdatei öffnen, die nicht in dem pfad der compilierten exe ist?



Na einfach in dem du den ganzen Pfad angibst (z.B. "c\deinedatei.txt")
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.10.2004, 11:48 Uhr
workaholic



danke
ich habe hier gelesen und auch in dem onlinebuch von pronix, dass das ansi c keine verzeichnisse kann. ich wollte mit

C++:
system("c:\test\test");
eine anwendung anwendung in diesem fall .exe ausführen und er macht es einfach nicht.
habe ich da einen fehler drin die stdlib hab ich eingefügt.
das wäre eigentlich meine letzte hürde.
mfg
timo
p.s. schöne wochenende noch
ah ok. ordner bzw der verzeichnisstrich mit \\. klappt. thx

Dieser Post wurde am 08.10.2004 um 11:52 Uhr von workaholic editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.10.2004, 13:08 Uhr
tanne



du musst die \ durch \\
ersetzen, escape sequenzen

*edit*
ups...hab sein edit net gesehen ^^

Dieser Post wurde am 08.10.2004 um 13:09 Uhr von tanne editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: