Correct the `gn format --dump-tree=json ...` command to write to stdout instead of stderr.

Change-Id: I97d13f364ff00e2e853a700df81056498e4f2248
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/10440
Reviewed-by: Petr Hosek <phosek@google.com>
Commit-Queue: Petr Hosek <phosek@google.com>
diff --git a/src/gn/command_format.cc b/src/gn/command_format.cc
index 7219131..249c2ae 100644
--- a/src/gn/command_format.cc
+++ b/src/gn/command_format.cc
@@ -1209,19 +1209,19 @@
               TreeDumpMode dump_tree,
               std::string* output) {
 #if defined(OS_WIN)
-    // Set stderr to binary mode to prevent converting newlines to \r\n.
-    _setmode(_fileno(stderr), _O_BINARY);
+    // Set stdout to binary mode to prevent converting newlines to \r\n.
+    _setmode(_fileno(stdout), _O_BINARY);
 #endif
 
   if (dump_tree == TreeDumpMode::kPlainText) {
     std::ostringstream os;
     RenderToText(root->GetJSONNode(), 0, os);
-    fprintf(stderr, "%s", os.str().c_str());
+    fprintf(stdout, "%s", os.str().c_str());
   } else if (dump_tree == TreeDumpMode::kJSON) {
     std::string os;
     base::JSONWriter::WriteWithOptions(
         root->GetJSONNode(), base::JSONWriter::OPTIONS_PRETTY_PRINT, &os);
-    fprintf(stderr, "%s", os.c_str());
+    fprintf(stdout, "%s", os.c_str());
   }
 
   Printer pr;