Zahlen in eine Datei spaltenweise schreiben
-
Hallo,
Ich soll ein Paar Zahlen in eine Datei spaltenweise schreiben. Das Format ist etwa wie:
1 6
2 7
3 8
4 9
5 10Bisherig sieht mein Code so aus:
#include #include int main() { int i; FILE *Datei; Datei=fopen("Daten.txt","wt"); for (i = 1; i <= 5; i++) fprintf(Datei,"%d\n",i); /* Hier fehlt was */ for (i = 6; i <= 10; i++) fprintf(Datei,"%d\n",i); }
Zwischen den zwei "fprintf" fehlt noch was, etwa die neue Stelle zu positionieren. Was soll der Befehl sein?
Vielen Dank
-
Hi,
vielleicht hilft es, wenn du die Formatierung direkt in fprintf () vornimmst:
fprintf ( Datei, "%d\t%d", zahl1, zahl2 );
wobei '\t' dafuer sorgt, dass ein Tabulator die zwei Zahlen trennt.
Hoffe ich konnte dir ein wenig helfen
mfg
v R
-
...oder benutze doch %4d oder so, um die Anzahl der Stellen zu spezifizieren, dann stehts schön untereinander. %-4d richtet linksbündig aus usw....
-
Drück dich bitte etwas genauer aus....
Wie lang ist die datei ? und sollen da nur Zeichen verwendet erden ?
Wenn Ich mir deine forgaben ansehe fällt mir dazu nur :#include #include int main() { int i; FILE *Datei; Datei=fopen("Daten.txt","wt"); for (i = 1; i <= 5; i++) { fprintf(Datei,"%d %d\n",i ,i+5); } }
[ Dieser Beitrag wurde am 05.03.2003 um 20:30 Uhr von mc-ip editiert. ]