I/O重定向

kan*_*war 4 c windows redirect ascii

#include<stdio.h>
#include<stdlib.h>

int main()
{
   int i;
   for(i=1; i<=255; i++)
   {
       printf("%d %c\n",i,i);
   }
}
Run Code Online (Sandbox Code Playgroud)

嘿,我正在从i/o重定向工作,我从命令提示符输出ascii表,我完成了这个.

C:\New folder\practice> main.exe > temp.txt

C:\New folder\practice> type temp.txt
Run Code Online (Sandbox Code Playgroud)

按下输入后(类型后temp.txt)它只输出前26个数字.我的问题是为什么?

也有人可以解释我如何使用重定向将代码复制到文本文件中我知道如何使用FILE I/O.

Ant*_*ala 6

因为你正在使用MS-DOS ...呃MS WinDOS,并且有ASCII号26/^ Z是文本结束文件标记.

该功能的存在使得环境与20世纪70年代早期的CP/M操作系统兼容,以防您需要使用源自该文件的某些文件.正如你所注意到的,只有这样的type作品,但more会显示更多...(没有双关语意).

不开玩笑.