• PRG53 - ��� ᤥ���� COPY file CON | MORE

    From FAQServer@2:5020/181 to All on Sun Jun 29 07:37:07 2025
    [Q]: ��� ᤥ���� COPY file CON | MORE

    [A]: Sergey Ayukov (asv@crydee.sai.msu.ru)

    Q: ��p��, ⮣�� ᪠��� ��� 祬 �⫨����� CON � stdout, ��� �ᥬ

    A: �� ����� ����, �⮡� "�ᥬ", - �� ���᮫�-� ��������...

    Q: �y ⮣�� ⪭�� ���� ��ᮬ, ��� �p�� DosWrite � stdout ������� � ���
    �p� �� � �y���� ����ᠭ�.

    A: DosWrite (1, ...) �᫨ � �p����쭮 �������. �y���� y ���� �� y�⠭�����,
    ���⮬y �� ����, ��� ⠬ ����ᠭ�.

    Q: �p����쭮 �� �y��� ⮣�� ⠪�� y⢥p������:
    �᫨ ���-� � �p��p���� �⮨�
    char *file;
    [...]
    fp = fopen(file,...);

    � 祣� �� �� �� ��ᠫ� � file, fp �ᥣ�� �y��� �⫨����� �� stout,

    A: ��. stdout - �� �����, ��p��� runtime � p���� 1. �p�祬 �᫨ �
    ��������� ��p��� ������ ��p����p�������, � ��p뢠���� �� CON (!),
    � ���� ��� �p�� 祣� ⠬ �� ��p����p������� ᤥ���� (� DOS -
    �p������ 䠩��). �᫨ �����, ��⮬ ��� ����� ��p���p��� (�. dup2()).
    �, �᫨ �p��p���� ����� ���p䥩� ��������� ��p���, �p�� ���p�
    ��p������� file, � ��� ��p��� stdout ��� �y��� �⤥��� ���稪 �
    �����py��� �p���

    int is_stdout = ���稪 ���� ? 1 : 0;
    if(is_stdout)
    fp = stdout;
    else
    fp = fopen(file,...);
    .....
    if(!is_stdout)
    fclose(fp);

    H���p���, �� ���� �� ᠬ�� �p����� �y⥩. ����� ������ �y��� (p�� y�
    ��襫 p������p �p� stdout) ᤥ���� �� y���砭�� �뢮� � stdout, � �p�
    ����室����� ��p����p������ ���.

    Q: ��� ᤥ���� "copy file stdout" ?

    A: type file

    cat file

    Q: � 祣� �� �y���, �᫨ 䠩� ������ ?

    A: �y��� �, �� 䠩� �p� �⮬ ������� �� ��p�� ��� ����. ������ �᫨
    ᤥ���� 'cat cmd.exe >cmd1.exe', � cmd1.exe �y��� �����祭 cmd.exe,
    � � 'type.cmd.exe >cmd1.exe' ⠪�� 䮪y� �� �p�����.

    --- INN 2.7.3
    * Origin: This echo is READ-ONLY. Send %HELP to FAQSERVER at (2:5020/181)