c ++ wcout прекращает вывод, также wofstream прекращает вывод после некоторых вызовов - PullRequest
0 голосов
/ 18 мая 2018

Я попытался вывести содержимое в файл

  std::locale::global(std::locale());
  std::wofstream file(outfilename , std::wofstream::binary);

  for (const auto & j : grid[0]) {
      try {
          std::wcout << L"String in WideString " << decoder->decode(j) << std::endl;
          file << decoder->decode(j) << std::endl;
      }
      catch (std::exception& e) {
          std::cout << e.what() << std::endl;
      }

  }

wcout перестает выводить что-либо (даже «String in WideString» не выводится) после некоторого количества вызовов,

(я отладилон и выполняет wcout, как и предполагалось, после того, как прекратил вывод текста)

wofstream также прекращает вывод после того же количества вызовов.

Это первый раз, когда я использовал самые широкие строки, потоки иcouts.

Спасибо, что заглянули в это.

1 Ответ

0 голосов
/ 18 мая 2018

это знак €, который останавливает работу wcout и wofstream, удаляя его из входного файла, из которого я получаю данные, заставляет все работать как положено, очень странно

...