Ich habe ein grundlegendes Problem bezüglich des Formats einer Lösung (2D-Array) mit fprintf für die Speicherung in einer Ausgabedatei.C-Sprache - Lösung in Ausgabedatei speichern - Leerzeichen vor der nächsten Zeile verhindern
Hier ist der Teil meines Codes, die fprintf dieses "x0
" 2D-Array (von Dimensionen size_tot_x
für Reihen und size_tot_y
für Spalten):
for (i=0;i<size_tot_x;i++) {
for (j=0;j<size_tot_y;j++)
fprintf(file,"%15.11f ",x0[i][j]);
fprintf(file,"\n");
}
und der Inhalt der Datei:
10.00000000000 10.00000000000 10.00000000000 10.00000000000 10.00000000000 10.00000000000 10.00000000000 10.00000000000
10.00000000000 9.94633107782 9.90329194436 9.87940702757 9.87940702757 9.90329194436 9.94633107782 10.00000000000
10.00000000000 9.89913542001 9.81824830799 9.77335934800 9.77335934800 9.81824830799 9.89913542001 10.00000000000
10.00000000000 9.86410551943 9.75512660855 9.69464787655 9.69464787655 9.75512660855 9.86410551943 10.00000000000
10.00000000000 9.84546649879 9.72154025406 9.65276637770 9.65276637770 9.72154025406 9.84546649879 10.00000000000
10.00000000000 9.84546649879 9.72154025406 9.65276637770 9.65276637770 9.72154025406 9.84546649879 10.00000000000
10.00000000000 9.86410551943 9.75512660855 9.69464787655 9.69464787655 9.75512660855 9.86410551943 10.00000000000
10.00000000000 9.89913542001 9.81824830799 9.77335934800 9.77335934800 9.81824830799 9.89913542001 10.00000000000
10.00000000000 9.94633107782 9.90329194436 9.87940702757 9.87940702757 9.90329194436 9.94633107782 10.00000000000
10.00000000000 10.00000000000 10.00000000000 10.00000000000 10.00000000000 10.00000000000 10.00000000000 10.00000000000
Mein Problem ist, dass ich ein einzelnes Leerzeichen am Ende jeder Zeile vor der nächsten Zeile habe. Es wird nicht wirklich mit den obigen Daten der Lösung gezeigt, aber dieser Platz erscheint, wenn diese Datei bearbeitet wird. Ich denke, das Problem kommt von der fprintf(file,"\n");
: In der Tat scheint es, ein einzelnes Leerzeichen vor der nächsten Zeile hinzuzufügen.
Wie verhindert man diesen einzelnen Platz an jedem Ende der Zeile?
Grüße
eine Art und Weise: 'for (j = 0; j
BLUEPIXY
du meinst sicher' fputc'. Wie auch immer, das ist eine einfache Lösung, vielen Dank! – youpilat13
Ah, ja, mein Schlechter. 'putchar ('')' -> 'fputc ('', Datei)' – BLUEPIXY