[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)