Objective c 目标-C使用“打印”\r$i“;

Objective c 目标-C使用“打印”\r$i“;,objective-c,perl,printf,nstask,Objective C,Perl,Printf,Nstask,我可以使用NSTask获取stdout的输出,创建一个字符串并将其放入NSTextField中,而不会出现问题,尽管我如何使输出像打印“\r$I” 此perl脚本演示了输出: $|++; for ($i=0; $i<1000000; $i++) { print "\r$i"; } print "\n"; $|++; 对于($i=0;$i),您可以在循环中使用scanf()。scanf(“%d”,&i);。输入的形式必须非常可预测。@ryker,我担心scanf()会导致缓冲区溢

我可以使用
NSTask
获取
stdout
的输出,创建一个字符串并将其放入
NSTextField
中,而不会出现问题,尽管我如何使输出像
打印“\r$I”

此perl脚本演示了输出:

$|++;

for ($i=0; $i<1000000; $i++) {
    print "\r$i";
}
print "\n";
$|++;

对于($i=0;$i),您可以在循环中使用
scanf()
scanf(“%d”,&i);
。输入的形式必须非常可预测。@ryker,我担心
scanf()会导致缓冲区溢出
可能。objective-c中是否存在
fgets
?它似乎是:。提供一个示例,说明您获得的几行输入。循环中的fgets有时用于读取stdin@ryyker,很有趣,谢谢。例如,任何控制台应用程序都会在同一行上覆盖其输出。因此,如果您有“Hello”,下一行将用“World”(使用\r而不是\n)覆盖它。仍然不清楚如何获取标准输出并循环它,就像您提到的
NSTextField
一样,因此任何新输出都会“覆盖”同一行。