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 10

    Bisherig 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. ]


Anmelden zum Antworten