Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Zeile in einer Textdatei ersetzen

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Kurt
Gast





BeitragVerfasst am: 17. Feb 2002 12:48   Titel: Zeile in einer Textdatei ersetzen

Hi!

Ich habe folgenden Code geschrieben, um eine Zeile in der Datei psm.ini auszulesen:


psminifile = fopen(psmininame, "r+");
while (!feof(psminifile)) {
fgets(puffer, PUFFERSIZE, psminifile); if(strstr(puffer,"Server=")) {
printf("
%s", puffer);
}
}


Dieser Code liefert mir "Server=chzchspl01" oder "Server=chzchspl02".
Wie kann ich jetzt genau diese Zeile durch einen neuen Wert, "Server=ch*" ersetzen?

Vielen Dank,
Kurt
 

brotzi
Gast





BeitragVerfasst am: 25. Feb 2002 0:25   Titel: Re: Zeile in einer Textdatei ersetzen

ganz einfach (kleine, nicht optimale idee):

char* mystr = str;
//nach dem "=" suchen
while (*mystr != '=' && *mystr != 0) mystr++;
if (*mystr == '='){ //ersetzen
mystr++; // zum anfang des arguments gehen
strcpy(mystr,"ein ersetzungstext");
}

aber achtung! die puffergröße von str muß groß genug sein!
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy