knibbel11
Goto Top

C zeichen ändern in txt datie

hi

ich muss nun nur noch das "," in ";" in der textdatei die erstellt wurde ändern.
aber weiß nicht wie.
danke schonmal im vorraus


also hab ne text datei hier mal en kleiner auszug.

SYMBOL I , 0, "LUEFTER_1_STOER", ""
SYMBOL I , 1, "LUEFTER_1_BETRIEB", ""
SYMBOL I , 2, "LUEFTER_2_STOER", ""
SYMBOL I , 3, "LUEFTER_2_BETRIEB", ""
SYMBOL I , 4, "AUTOMAT_04F01", ""
SYMBOL I , 5, "NETZ_VORHANDEN", ""
SYMBOL I , 6, "FID_AUSFALL", ""
SYMBOL I , 7, "FID_WARTUNG", ""
SYMBOL I , 8, "FID_SERVICE", ""
SYMBOL I , 9, "GW_1_FID", ""
SYMBOL I , 10, "GW_2_FID", ""
SYMBOL I , 11, "DRUCKUEBERWACHUNG", ""
SYMBOL I , 12, "GW_HSM", ""
SYMBOL I , 13, "E33_5_RESERVE", ""


und dadraus soll jetzt anstatt dem "," ein ";" stehen


void neue_Funktion1()


{FILE *fp,*datei;
int i;
char text[255];
char suchwort[2][20]={"hallo","SYMBOL",};
int AnzahlSuchwoerter=2;
char* ptr;


fp = fopen ("d:\\test.cfg","rt");
if (fp==NULL)
{
printf("Fehlen von diso_b_text.ini\r\n");
}
else
{


datei = fopen ("d:\\Neutext.csv","wa+");
while ( NULL!=fgets(text,255, fp))
{
for (i=0; i<=AnzahlSuchwoerter; i++)
{
ptr = strstr (text,suchwort[i]);
if ( ptr != NULL )
break;
{
printf("%s\r\n",text);
fputs (text,datei);
}


}
}
fclose(fp);
fclose (datei);
}
}
}

Content-Key: 97816

Url: https://administrator.de/contentid/97816

Printed on: April 25, 2024 at 07:04 o'clock

Member: derElefant
derElefant Sep 25, 2008 at 09:05:23 (UTC)
Goto Top
back-to-topHallo knibbel11,
ich verstehe nicht ganz dein Problem.
Kannst du es nicht ein bisschen genauer beschreiben.

Mit freundlichen Grüßen aus Heilbronn

derElefant
Member: knibbel11
knibbel11 Sep 25, 2008 at 09:10:20 (UTC)
Goto Top
ich habe ja eine textdatei. und dort soll nun das komma in einen punktstrich umgewandelt werden. und das dann alles mit den gesuchten wörtern in die neue textdatei gespeichert werden soll dann am ende so aussehnen

vorher

SYMBOL I , 0, "LUEFTER_1_STOER", ""
SYMBOL I , 1, "LUEFTER_1_BETRIEB", ""

nachher

SYMBOL I ; 0; "LUEFTER_1_STOER"; ""
SYMBOL I ; 1; "LUEFTER_1_BETRIEB"; ""
Member: derElefant
derElefant Sep 25, 2008 at 09:18:30 (UTC)
Goto Top
Und wo ist da jetzt der genaue Fehler???
Du meinst doch in deinem Beitrag mit dem C die Programmiersprache oder was? Es ist sehr schwer zu verstehen. Wenn ja, welches Programm verwendest du da jetzt genau???
Endschldigung für die vielen Fragen.
Vllt. aber findest du hier in dem Bereich die passende Antwort: #Batch

Mit freundlichen Grüßen

derElefant
Member: knibbel11
knibbel11 Sep 25, 2008 at 09:22:19 (UTC)
Goto Top
also ich benutze C in WinCC.

in meinem quelltext ist kein fehler stimmt bis jetzt alles. ich muss das umsetzten was ich oben geshireben habe
Member: derElefant
derElefant Sep 25, 2008 at 09:33:46 (UTC)
Goto Top
Sry aber da kenn ich micht aus.
Viel Glück beim weiter suchen!
Mit Freundlichen Grüßen
derElefant
Member: dog
dog Sep 25, 2008 at 20:37:23 (UTC)
Goto Top
Was spricht denn gegen Suchen & Ersetzen vom Editor?

Ansonsten hat 30 sek. Google diese Funktion zu Tage gefördert:

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=108 ...

Wenn die Datei durchgängig nach obigen Schema ist, solltest du damit auch ein einfaches Suchen & Ersetzen machen können.
Member: derber
derber Sep 26, 2008 at 08:16:21 (UTC)
Goto Top
wenn du nur 1 textdatei hast würde ich auch zur methode ctrl + H zurückgreifen...
Member: godlie
godlie Sep 27, 2008 at 10:52:57 (UTC)
Goto Top
Also es ist ja ganz einfach.
Bevor du etwas rausschreibst einfach einen replace machen

string s1 = "test-string";  
s1.replace(s1.find("test"),4,"neuer");  
// s1 = "neuer-string  

alles klar? face-smile