【发布时间】:2018-01-18 09:35:26
【问题描述】:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=1; i<=255; i++)
{
printf("%d %c\n",i,i);
}
}
嘿,我正在摆脱 i/o 重定向,但我卡在了从命令提示符输出 ascii 表中,我这样做了。
C:\New folder\practice> main.exe > temp.txt
C:\New folder\practice> type temp.txt
点击回车后(输入temp.txt)它只输出前26个数字。我的问题是为什么?
也有人可以解释我如何使用重定向将代码复制到文本文件中,我知道如何使用 FILE I/O。
【问题讨论】:
-
问题不在于您的程序,而在于
type命令在读取 Windows EOF 字符(ASCII 代码 26)后立即停止。用记事本打开你的text.txt文件,你会发现它很好。type这样做可能是出于历史原因。 -
请一次问一个问题。