Hi!
Ich habe folgenden Code geschrieben, um eine Zeile in der Datei psm.ini auszulesen:
<pre>
psminifile = fopen(psmininame, "r+");
while (!feof(psminifile)) {
fgets(puffer, PUFFERSIZE, psminifile); if(strstr(puffer,"Server=")) {
printf("
%s", puffer);
}
}
</pre>
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
Zeile in einer Textdatei ersetzen
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!
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!