Zahlen in mehrere Dateien schreiben

Zahlen in mehrere Dateien schreiben

Ich möchte die Zahlen 1-10 in zwei verschiedene Dateien schreiben. Ich schätze, ich sollte die For-Schleife verwenden, um sowohl in die Dateien zu drucken als auch während der Schleife von 1 bis 10 zu zählen, aber ich weiß nicht, wie.

Antwort1

Zähl bis 10:

seq 10

In zwei Dateien schreiben:

tee file1 >file2

(Ohne das >schreibt teees in die beiden Dateien und zusätzlich in seine Standardausgabe, also in das Terminal, sofern es nicht umgeleitet wird.)

Zählen Sie bis 10 und schreiben Sie die Ausgabe in zwei Dateien:

seq 10 | tee file1 >file2

Antwort2

Um dies mit einemfor-Schleifeverwenden Sie den Schleifenzähler, um die Zahl zu schreiben.

for (i = 1; i <= MAX; ++i)
    fprintf(file1,"%d\n", i);

Ein vollständiges Beispiel in C:

#include <stdio.h>

int main()
{
    FILE *file1, *file2;
    file1 = fopen("file1.txt","w");
    file2 = fopen("file2.txt","w");

    int MAX = 10;

    int i;
    for (i = 1; i <= MAX; ++i)
    {
        fprintf(file1,"%d\n", i);
        fprintf(file2,"%d\n", i);
    }

    fclose(file1);
    fclose(file2);

    return 0;
}

verwandte Informationen