
두 개의 다른 파일에 1-10의 숫자를 쓰고 싶습니다. for 루프를 사용하여 파일에 인쇄하고 루프가 반복되면서 1부터 10까지 계산해야 한다고 생각하지만 방법을 모르겠습니다.
답변1
10까지 센다:
seq 10
두 파일에 쓰기:
tee file1 >file2
(이 없으면 두 파일에 >
기록 tee
하고 추가로 표준 출력, 즉 리디렉션되지 않는 한 터미널에 기록합니다.)
10까지 세고 출력을 두 파일에 씁니다.
seq 10 | tee file1 >file2
답변2
이 작업을 수행하려면for 루프, 루프 카운터를 사용하여 숫자를 씁니다.
for (i = 1; i <= MAX; ++i)
fprintf(file1,"%d\n", i);
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;
}