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-ID: 97816

Url: https://administrator.de/forum/c-zeichen-aendern-in-txt-datie-97816.html

Ausgedruckt am: 23.12.2024 um 18:12 Uhr

derElefant
derElefant 25.09.2008 um 11:05:23 Uhr
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
knibbel11
knibbel11 25.09.2008 um 11:10:20 Uhr
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"; ""
derElefant
derElefant 25.09.2008 um 11:18:30 Uhr
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
knibbel11
knibbel11 25.09.2008 um 11:22:19 Uhr
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
derElefant
derElefant 25.09.2008 um 11:33:46 Uhr
Goto Top
Sry aber da kenn ich micht aus.
Viel Glück beim weiter suchen!
Mit Freundlichen Grüßen
derElefant
dog
dog 25.09.2008 um 22:37:23 Uhr
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.
derber
derber 26.09.2008 um 10:16:21 Uhr
Goto Top
wenn du nur 1 textdatei hast würde ich auch zur methode ctrl + H zurückgreifen...
godlie
godlie 27.09.2008 um 12:52:57 Uhr
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