여러 파일에 숫자 쓰기

여러 파일에 숫자 쓰기

두 개의 다른 파일에 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;
}

관련 정보