Hallo an Alle,
ich bin gerade damit beschäftigt ein C-Tool zu schreiben, welches mir Text in eine Datei schreibt. Diese Datei soll eine CSV werden, also einfach durch Semikoli getrennte Strings oder Werte.
Benutzt dazu momentan folgenden Code (hier nur der relevante Ausschnitt):
FILE *datei;
datei=fopen ("NVH.csv", "w");
if (datei=NULL)
{
..
}
fprintf (datei, "Time;Sollwert Lastmaschine;Trigger(Digital OUT);Spannung Prüfling;Spannung Verriegelung");
fprintf (datei, "Trigger (Analog OUT);X_CANBLABLA;......");
fclose (datei);
Zur Erläuterung:
Mein Problem ist, dass beim Schreiben mittels fprintf ein unerwünschter Zeilenumbruch eingefügt wird. (Nach Digital Out). Deswegen hatte ich die Idee den Rest der ersten Zeile mittels eines zweiten fprintf-Befehl's zu schreiben. Was leider auch nicht funktioniert
Jetzt momentan erscheint der Umbruch nach "Analog".
Im Sinne der CSV ist es natürlich wichtig, dass die erste Zeile auch in einer Zeile geschrieben wird.
Welche Lösungsmöglichkeiten gibt es? gput benutzen? Da weiss ich leider noch nicht wie das Konstrukt aussieht, aber ich denke eher, dass das Problem bestehen bleiben würde.
Vielen Dank schonmal für Eure Hilfe!
Grüße
ich bin gerade damit beschäftigt ein C-Tool zu schreiben, welches mir Text in eine Datei schreibt. Diese Datei soll eine CSV werden, also einfach durch Semikoli getrennte Strings oder Werte.
Benutzt dazu momentan folgenden Code (hier nur der relevante Ausschnitt):
FILE *datei;
datei=fopen ("NVH.csv", "w");
if (datei=NULL)
{
..
}
fprintf (datei, "Time;Sollwert Lastmaschine;Trigger(Digital OUT);Spannung Prüfling;Spannung Verriegelung");
fprintf (datei, "Trigger (Analog OUT);X_CANBLABLA;......");
fclose (datei);
Zur Erläuterung:
Mein Problem ist, dass beim Schreiben mittels fprintf ein unerwünschter Zeilenumbruch eingefügt wird. (Nach Digital Out). Deswegen hatte ich die Idee den Rest der ersten Zeile mittels eines zweiten fprintf-Befehl's zu schreiben. Was leider auch nicht funktioniert

Im Sinne der CSV ist es natürlich wichtig, dass die erste Zeile auch in einer Zeile geschrieben wird.
Welche Lösungsmöglichkeiten gibt es? gput benutzen? Da weiss ich leider noch nicht wie das Konstrukt aussieht, aber ich denke eher, dass das Problem bestehen bleiben würde.
Vielen Dank schonmal für Eure Hilfe!
Grüße