
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 tee
es 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;
}