Как вывести символ разрыва столбца в C ++ - PullRequest
0 голосов
/ 05 января 2019

У меня в настоящее время есть вектор структур со значением "координаты", имеющим значения x и y.

std::vector<coord> Positions;

Я хотел бы иметь возможность распечатывать значения таким образом, чтобы я мог непосредственно скопировать их и вставить их в Excel, не используя каждый раз «Мастер импорта текста».

Это может показаться ленивым, однако мне также нужно вставить данные в другое программное обеспечение, которое будет разбивать их на две колонки только в том случае, если оно исходит от Excel. Через некоторое время это переключение становится трудоемким, поскольку я регулярно делаю небольшие изменения в моем основном алгоритме.

Я попытался напечатать значения с разделительной вкладкой, но он все равно вставляет ее в Excel, как если бы это был просто более длинный пробел только в одном столбце.

Вот как я сейчас печатаю данные:

for (a = 0; a < Positions.size(); a++)
{
    std::cout << Positions[a].x << "\t" << Positions[a].y << "\n";
}

Я заметил, что когда я копирую и вставляю данные из двух столбцов в Excel, вкладка длиннее обычной вкладки, и я подозреваю, что это специальный символ, который я не могу найти. Я также подозреваю, что этот персонаж называется «Разрыв колонны».

Я не могу гуглить персонажа, даже при вставке его ниже отображается другой символ.

""

Кто-нибудь знает, что это за персонаж? Если нет, есть ли другой способ распечатать данные, которые совместимы с вставкой в ​​отдельные столбцы Excel?

UPDATE: Я нашел рассматриваемый символ, он называется "СИМВОЛ ДЛЯ РАЗДЕЛИТЕЛЯ ЗАПИСИ" . У меня все еще возникают проблемы с печатью, даже с использованием "\u241E", как указано на сайте.

...