Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart:在Windows上打印不带回车符的换行符?_Dart_Dart Io - Fatal编程技术网

Dart:在Windows上打印不带回车符的换行符?

Dart:在Windows上打印不带回车符的换行符?,dart,dart-io,Dart,Dart Io,我正在尝试从windows dart vm输出以*nix行结尾的文本,它似乎总是将\n替换为\r\n: !/usr/垃圾箱/环境省 飞镖 导入“dart:io”; 主要{ stdout.write'a\nb\nc\n'; stdout.写'a\x0Ab\x0Ac\x0A'; } 这是我从cygwin跑来时得到的 $ foo.dart | foo.txt $ cat -A foo.txt a^M$ b^M$ c^M$ a^M$ b^M$ c^M$ 有没有一种方法可以在没有自动回车插入的情况下输出

我正在尝试从windows dart vm输出以*nix行结尾的文本,它似乎总是将\n替换为\r\n:

!/usr/垃圾箱/环境省 飞镖 导入“dart:io”; 主要{ stdout.write'a\nb\nc\n'; stdout.写'a\x0Ab\x0Ac\x0A'; } 这是我从cygwin跑来时得到的

$ foo.dart | foo.txt
$ cat -A foo.txt
a^M$
b^M$
c^M$
a^M$
b^M$
c^M$

有没有一种方法可以在没有自动回车插入的情况下输出文本?

问题是标准输出默认以文本模式打开,在这种模式下,Windows本身会自动将LF转换为CRLF

如果是C/C++的话,一般来说,您可以使用_setmodesee将标准输出切换到二进制模式

在Dart中,您无权访问该API函数


我想在dartbug.com/new上提出这样的请求。

问题是标准输出默认以文本模式打开,在这种模式下,Windows本身会自动将LF转换为CRLF

如果是C/C++的话,一般来说,您可以使用_setmodesee将标准输出切换到二进制模式

在Dart中,您无权访问该API函数

我会在dartbug.com/new上提出这个请求